Compare commits

...

75 Commits

Author SHA1 Message Date
github-actions[bot]
b42bab4de9 Version bump to 3.5.25.dev1 (#6691)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-06 02:43:22 +01:00
github-actions[bot]
e868872214 Version bump to 3.5.24 (#6689)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-06 02:21:33 +01:00
github-actions[bot]
bee0ddbffc Automated Crowdin downstream (#6690)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-06 02:21:14 +01:00
Jakub Kuczys
2de3d03cc9 Red 3.5.24 - Changelog (#6686) 2026-03-06 02:15:52 +01:00
Jakub Kuczys
056f2de557 Bump Lavalink version to 3.7.13+red.5 (#6688) 2026-03-06 02:14:27 +01:00
Jakub Kuczys
34cbd15ba9 Stop waiting for update check on bot startup (#6687) 2026-03-06 01:51:22 +01:00
EternalllZM
9a458fdd83 [Docs] Misc fixes (#6685) 2026-03-05 23:36:42 +01:00
Jakub Kuczys
0e78051c5d Bump Lavalink version to 3.7.13+red.3 (#6683) 2026-03-05 20:52:23 +01:00
Jakub Kuczys
53766173d0 Update supported Java versions (#6681) 2026-03-05 20:52:15 +01:00
Jakub Kuczys
36a5f752a2 Add --no-debug flag for resetting the verbosity level (#6680) 2026-03-05 01:04:56 +01:00
github-actions[bot]
b2007a718d Version bump to 3.5.24.dev1 (#6679)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-05 00:37:09 +01:00
Jakub Kuczys
015f5a00fd Replace "that" with "who" in the contributors thanks in the changelog (#6678) 2026-03-05 00:23:23 +01:00
github-actions[bot]
6e417419aa Version bump to 3.5.23 (#6676)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-05 00:14:28 +01:00
github-actions[bot]
316f237397 Automated Crowdin downstream (#6677)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-05 00:14:06 +01:00
Jakub Kuczys
75e37ca896 Red 3.5.23 - Changelog (#6675) 2026-03-05 00:09:25 +01:00
Evanroby
c701c79ed0 [serverinfo]: Paginate server features. (#6652)
Co-authored-by: Kowlin <10947836+Kowlin@users.noreply.github.com>
2026-03-04 22:49:34 +01:00
Karlo Prikratki
60323c99d1 Fix fuzzy command search not ignoring blacklisted users (#6594) 2026-03-04 22:40:59 +01:00
Jakub Kuczys
b7c11c016e Add Sphinx extension for extracting prompt contents (#6671) 2026-03-04 22:12:17 +01:00
Jakub Kuczys
bdc66c3f56 Update supported systems (#6669) 2026-03-04 22:11:37 +01:00
Jakub Kuczys
e6c6b9874b Fix invalid rST argument syntax in one of prompts in update doc (#6670) 2026-03-04 22:06:48 +01:00
Jakub Kuczys
40b01c7985 Bump dependencies (#6666) 2026-03-04 22:05:14 +01:00
Jakub Kuczys
666e249413 Revert "strip unicode bidi control characters in cleanup_code (#6649)" (#6672) 2026-03-04 22:04:12 +01:00
Jakub Kuczys
1bfe2a78fa Make few adjustments to [p]mywarnings and its docs (#6673) 2026-03-04 21:57:52 +01:00
Kowlin
afe4e636b7 Handle UIB interactions for ignoring channels. (#6503)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
Co-authored-by: Jakub Kuczys <me@jacken.men>
2026-03-04 20:38:30 +00:00
Jakub Kuczys
45c55418a4 Bump discord.py to 2.7.1 (#6664) 2026-03-04 02:50:26 +01:00
Jakub Kuczys
29758fd104 Update to support DAVE protocol (#6665) 2026-03-04 02:46:09 +01:00
EternalllZM
8626aef36f [Docs] Red backup and restore instructions. (#6654) 2026-03-04 00:30:29 +01:00
Jakub Kuczys
18154465c3 Rework shutdown logic (#6659)
Co-authored-by: Kowlin <10947836+Kowlin@users.noreply.github.com>
2026-03-03 22:45:23 +01:00
Jakub Kuczys
07e6f1b264 Fix send_interactive not working on User/Member objects (#6656)
Co-authored-by: Kowlin <git@wyvern.blue>
Co-authored-by: Kowlin <10947836+Kowlin@users.noreply.github.com>
2026-03-03 01:34:34 +01:00
Myra
effc390ddf [p]mywarnings improvements - Respect show_mod and allow sending self requested warnings to DMs (#6641)
Co-authored-by: Kowlin <git@wyvern.blue>
Co-authored-by: Kowlin <10947836+Kowlin@users.noreply.github.com>
2026-03-03 00:42:07 +01:00
Jakub Kuczys
9afbe363e5 Allow to enable d.py debug logging through env var (#6657) 2026-02-19 02:25:39 +01:00
Predä
5023f7f1b5 [Streams] Check required permissions in alerts (#4967)
Co-authored-by: palmtree5 <3577255+palmtree5@users.noreply.github.com>
2026-02-15 14:38:02 -09:00
cswimr
01a3c17f8e strip unicode bidi control characters in cleanup_code (#6649) 2026-02-02 12:48:57 -05:00
EternalllZM
fe574189d6 Update "Creating a bot account" instructions and assets (#6647) 2026-01-31 22:13:28 -05:00
cswimr
fec1818e5a Add --cog-path CLI argument (#6510) 2026-01-05 17:31:10 -05:00
Ryan
dd3b9a01d3 Fix set api modal not submitting (#6626) 2025-10-12 09:09:35 +02:00
Kowlin
a809c3604a Explicitly comment some speed up dependencies not directly used by Red (#6621) 2025-09-26 19:45:08 +02:00
github-actions[bot]
982f082cb0 Version bump to 3.5.23.dev1 (#6617)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-05 01:50:31 +02:00
github-actions[bot]
6a4d777723 Automated Crowdin downstream (#6616)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-05 01:35:29 +02:00
github-actions[bot]
4dc18342d9 Version bump to 3.5.22 (#6615)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-05 01:34:31 +02:00
Jakub Kuczys
71311c446a Red 3.5.22 - Changelog (#6613)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-09-05 01:34:17 +02:00
Michael Oliveira
d4a1ee38f0 Fix audio command docstrings not translating (#6609) 2025-09-05 01:26:49 +02:00
Jakub Kuczys
8507b0165f Update deprecated use of TextInput.label (#6612) 2025-09-04 21:12:26 +02:00
Jakub Kuczys
c7651da2f9 Bump dependencies (includes discord.py 2.6.3 bump) (#6614) 2025-09-04 21:11:35 +02:00
AAA3A
4d24365d17 Update the invite Regex to match invites with backslashes / ignore promos (#6586)
Co-authored-by: Twentysix <6267772+Twentysix26@users.noreply.github.com>
2025-09-04 16:49:48 +02:00
aikaterna
d2f0f8d5ed [Audio] Update application.yml source options (#6611) 2025-09-02 00:22:44 +02:00
github-actions[bot]
cc803579a0 Version bump to 3.5.22.dev1 (#6606)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-26 03:33:47 +02:00
github-actions[bot]
0271dee092 Version bump to 3.5.21 (#6604)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-26 02:36:47 +02:00
github-actions[bot]
1e5620935d Automated Crowdin downstream (#6605)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-26 00:36:39 +00:00
Jakub Kuczys
031e57891c Red 3.5.21 - Changelog (#6603)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-08-26 02:13:18 +02:00
Jakub Kuczys
72f8952baf Bump d.py version to 2.6.2 (#6597) 2025-08-25 19:52:36 -04:00
Jakub Kuczys
0e25534677 Fix LL YT plugin client options not being applied (#6601) 2025-08-25 19:34:26 -04:00
Jakub Kuczys
cfbf2fa401 Bump LL YT plugin version to 1.13.5 (#6602) 2025-08-25 19:33:31 -04:00
Jakub Kuczys
a65509c67c Bump dependencies (#6599)
Co-authored-by: Kowlin <10947836+Kowlin@users.noreply.github.com>
2025-08-25 22:41:45 +00:00
Jakub Kuczys
936e17338c Fix unhandled exception in stringification of DevOutput's result (#6592) 2025-08-25 17:43:41 -04:00
Jakub Kuczys
6c3c2e8fa7 Drop Ubuntu 20.04 and update supported RHEL versions (#6598) 2025-08-25 17:29:14 -04:00
Michael Oliveira
8c3cdf20a6 Inject guild locale information in app commands (#6579) 2025-08-25 22:52:06 +02:00
Michael Oliveira
f68580fab9 Improve i18n documentation for cog creators (#6595) 2025-08-17 19:06:39 +02:00
Michael Oliveira
ec66666036 Rewrite intents and public bots doc page (#6578) 2025-08-17 19:06:25 +02:00
Myra
3fd23d4163 Mod cog: Option to show an extra field with custom content on the ban embed (#6593)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-08-10 17:54:51 -04:00
Jakub Kuczys
2dbbb51208 Disable Rich tracebacks by default (#6576) 2025-08-09 17:45:03 -04:00
TrustyJAID
b177c80b4e Fix an issue with alias quote detection (#6582)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-08-09 16:55:37 -04:00
Ben Cos
029029e9a5 Add missing dependency in label pattern exhaustiveness check (#6589) 2025-08-01 04:59:48 +02:00
TrustyJAID
c6ff2191f3 Fix Reports in dm's not checking the selected guild for a configured channel (#6573) 2025-06-11 19:16:22 -04:00
Kreusada
6603cd1a86 Check attach_files permission inside send_interactive (#6552)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-05-25 17:04:35 -04:00
Kreusada
1daf56f3d8 Add Group.all method explanation to Config framework (#6550)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-05-25 14:48:47 -04:00
Kreusada
b3f0349ba2 [Docs] Update publishing cogs guide with [botname] substitution tip (#6539)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-05-25 14:39:02 -04:00
A Frozen Lake
bfc3561928 Fix formatting of [p]names. (#6538)
Co-authored-by: Michael Oliveira <34169552+Flame442@users.noreply.github.com>
2025-05-25 14:33:28 -04:00
github-actions[bot]
8d8918b3c6 Version bump to 3.5.21.dev1 (#6571)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-03 16:13:01 +00:00
github-actions[bot]
550cf49bc8 Version bump to 3.5.20 (#6570)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-03 18:06:21 +02:00
Jakub Kuczys
313eeffc84 Red 3.5.20 - Changelog (#6569) 2025-05-03 15:42:37 +00:00
Jakub Kuczys
88e1f72467 Bump dependencies (#6568) 2025-05-03 16:35:33 +01:00
aikaterna
3c6146d6ca Bump YT plugin to 1.13.1 (#6566) 2025-05-03 17:30:26 +02:00
aikaterna
bfab9cc5f8 [Audio] Update application.yml generation for new sources (#6567)
Co-authored-by: Jakub Kuczys <me@jacken.men>
2025-05-03 17:26:05 +02:00
github-actions[bot]
07ee31a88f Version bump to 3.5.20.dev1 (#6562)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-27 03:19:35 +02:00
441 changed files with 41591 additions and 33751 deletions

1
.github/labeler.yml vendored
View File

@@ -273,6 +273,7 @@
- docs/bot_application_guide.rst - docs/bot_application_guide.rst
- docs/install_guides/**/* - docs/install_guides/**/*
- docs/update_red.rst - docs/update_red.rst
- docs/backup_red.rst
"Category: Docs - Other": "Category: Docs - Other":
- docs/host-list.rst - docs/host-list.rst
- docs/index.rst - docs/index.rst

View File

@@ -17,7 +17,7 @@ jobs:
- name: Install script's pre-requirements - name: Install script's pre-requirements
run: | run: |
python -m pip install -U pip python -m pip install -U pip
python -m pip install -U pathspec pyyaml rich python -m pip install -U pathspec pyyaml rich typing_extensions
- name: Check label pattern exhaustiveness - name: Check label pattern exhaustiveness
run: | run: |
python .github/workflows/scripts/check_label_pattern_exhaustiveness.py python .github/workflows/scripts/check_label_pattern_exhaustiveness.py

View File

@@ -1,9 +1,296 @@
.. Red changelogs .. Red changelogs
Redbot 3.5.24 (2026-03-06)
==========================
| Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`EternalllZM`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`
Read before updating
--------------------
#. `The 3.5.23 changelog's <redbot-3-5-23-2026-03-04>` **"Read before updating"** section has been updated with further information about Red's Audio cog no longer supporting Java 11. If you use the Audio cog, please read that section again. Note that Red 3.5.24 supports Java 21 in addition to Java 17 as well.
#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):
Red 3.5.24 uses a new Lavalink jar that you will need to manually update from `our GitHub <https://github.com/Cog-Creators/Lavalink-Jars/releases/tag/3.7.13%2Bred.3>`__.
Note that Lavalink now requires Java 17 or newer.
End-user changelog
------------------
Changes
*******
- **Core** - The bot will no longer wait for the update check to finish before finishing the bot startup (:issue:`6687`)
- **Core - Command-line Interfaces** - Added new ``--no-debug/--no-verbose`` flag allowing to reset the verbosity level set by the ``-v/--verbose/--debug`` flags used earlier in the argument list (:issue:`6680`)
- **Cogs - Audio** - The cog can now be used with Java 21 (:issue:`6681`)
Fixes
*****
- |cool| **Cogs - Audio** - Fixed issues with the cog not working on Linux aarch64 systems with a 16k page size kernel (as seen on Raspberry Pi OS ran on Raspberry Pi 5) (:issue:`6683`, :issue:`6688`)
- **Cogs - Audio** - The cog will now correctly error about Java 11 being unsupported instead of trying to redownload Lavalink.jar repeatedly a few times (:issue:`6681`)
Documentation changes
---------------------
- Updated the Audio cog documentation, command help, and errors to reflect that Java 11 is no longer supported
- Updated `the 3.5.23 changelog <redbot-3-5-23-2026-03-04>` to include information about Java 11 no longer being supported
----
.. _redbot-3-5-23-2026-03-04:
Redbot 3.5.23 (2026-03-04)
==========================
| Thanks to all these amazing people who contributed to this release:
| :ghuser:`cswimr`, :ghuser:`EternalllZM`, :ghuser:`Evanroby`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`karlsbjorn`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`VasilisThePikachu`, :ghuser:`yamikaitou`
Read before updating
--------------------
#. Red's Audio cog now requires Java 17 to be present on the system. Java 11 is no longer supported.
All of the install guides for the systems that we currently support already provided instructions to install Java 17,
so if you installed Red somewhat recently, you should already be set.
If you see an error about using the wrong Java version, you can install the right Java version
by following the **"Installing the pre-requirements"** section of our install guide for your operating system.
#. We are planning to remove support for Red on systems using the **armv7l** architecture in **Red 3.6.0**.
The support for other architectures (**x86-64** and **aarch64**) will remain unchanged per our existing `end-user-guarantees`.
If you have any concerns regarding this, please reach out to us on `our discord server <https://discord.gg/red>`__.
#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):
- Red 3.5.23 uses a new Lavalink jar that you will need to manually update from `our GitHub <https://github.com/Cog-Creators/Lavalink-Jars/releases/tag/3.7.13%2Bred.2>`__.
Note that Lavalink now requires Java 17 or newer.
- We've updated our default application.yml file and you should update your instance's ``application.yml`` accordingly.
More specifically, we bumped the version of YT source plugin.
`Download Red 3.5.23's default application.yml file <https://github.com/Cog-Creators/Red-DiscordBot/releases/download/3.5.23/Red-DiscordBot-3.5.23-default-lavalink-application.yml>`__
#. Following operating systems are no longer supported as they have already reached their end of life:
- macOS 13 (Ventura)
- Fedora 41
- Raspberry Pi OS (Legacy) 11
End-user changelog
------------------
Additions
*********
- **Core - Command-line Interfaces** - Added new ``--cog-path`` flag allowing to specify additional cog paths for the current bot invocation (:issue:`6506`, :issue:`6510`)
Changes
*******
- **Core - Dependencies** - Red's dependencies have been bumped (:issue:`6666`)
- |cool| **Cogs - Audio** - The cog has been updated to support Discord's new end-to-end encryption protocol - `DAVE <https://discord.com/blog/bringing-dave-to-all-discord-platforms>`__ (:issue:`6665`)
- **Cogs - Warnings** - Added a new ``[p]warningset mywarnings sendtodms`` setting that determines whether the output of ``[p]mywarnings`` should be sent in user's DMs or in the current channel (:issue:`6641`, :issue:`6673`)
Removals
********
- **Core - OS Support** - macOS 13 (Ventura), Fedora 41, and Raspberry Pi OS (Legacy) 11 are no longer supported as they have already reached their end of life (:issue:`6669`)
- **Cogs - Audio** - The cog no longer supports Java 11 (:issue:`6665`)
Fixes
*****
- |cool| **Core** - Fixed the bot's commands not working when the bot was installed as a user app (:issue:`6501`, :issue:`6503`)
- **Core** - Fixed the bot's fuzzy command help not ignoring users that are on the bot's blocklist (:issue:`6482`, :issue:`6594`)
- **Core** - Fixed the bot process hanging for indefinite time when trying to shutdown from an unhandled exception (:issue:`5780`, :issue:`6659`)
- **Core - Bot Commands** - Fixed the modal in the ``[p]set api`` command failing to submit (:issue:`6626`)
- **Core - Bot Commands** - Fixed the ``[p]traceback`` command not being able to send long tracebacks in DMs (:issue:`6656`)
- |cool| **Cogs - Audio** - Fixed a bunch of YT playback issues (:issue:`6665`)
- **Cogs - General** - Fixed the ``[p]serverinfo 1`` command failing when the server's feature list is too long (:issue:`6636`, :issue:`6652`)
- **Cogs - Streams** - The cog will now check that the bot has necessary permissions before sending stream alert messages (:issue:`4967`)
- **Cogs - Warnings** - Fixed the bot revealing a moderator that warned the user in the output of ``[p]mywarnings`` command when the ``[p]warningset showmoderator`` setting is disabled (:issue:`6641`, :issue:`6673`)
Developer changelog
-------------------
Changes
*******
- |cool| **Core - Dependencies** - Bumped ``discord.py`` to version 2.7.1 (:issue:`6664`)
Fixes
*****
- **Core - Bot Class** - Fixed a regression in the `Red.send_interactive()` method causing it to not work with `discord.Member` and `discord.User` objects (:issue:`6656`)
Documentation changes
---------------------
- Added `backup_red` document (:issue:`3421`, :issue:`6654`)
- Updated the `bot_application_guide` according to changes in Discord Developer Portal's interface (:issue:`6647`)
----
Redbot 3.5.22 (2025-09-05)
==========================
| Thanks to all these amazing people who contributed to this release:
| :ghuser:`AAA3A-AAA3A`, :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`
Read before updating
--------------------
#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):
We've updated our default application.yml file and you should update your instance's ``application.yml`` accordingly.
More specifically, we updated YT client options to fix a few regressions introduced by changes in 3.5.21.
`Download Red 3.5.22's default application.yml file <https://github.com/Cog-Creators/Red-DiscordBot/releases/download/3.5.22/Red-DiscordBot-3.5.22-default-lavalink-application.yml>`__
End-user changelog
------------------
Fixes
*****
- **Cogs - Audio** - Fixed a regression with YT video metadata loading introduced by Red 3.5.21 (:issue:`6611`)
- **Cogs - Audio** - Fixed a problem with command help texts not being translated in the Audio cog (:issue:`6608`, :issue:`6609`)
Developer changelog
-------------------
Changes
*******
- **Core - Dependencies** - Bumped ``discord.py`` to version 2.6.3 (:issue:`6612`, :issue:`6614`)
- **Core - Utils Package** - Updated ``INVITE_URL_RE`` common filter to also match invite links using ``\\`` instead of just ``/`` (:issue:`6586`)
- **Core - Utils Package** - Updated ``INVITE_URL_RE`` common filter to ignore ``promos.discord.gg`` links (:issue:`6586`)
----
Redbot 3.5.21 (2025-08-26)
==========================
| Thanks to all these amazing people who contributed to this release:
| :ghuser:`egypt1848`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`TrustyJAID`, :ghuser:`VasilisThePikachu`
Read before updating
--------------------
#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):
We've updated our default application.yml file and you should update your instance's ``application.yml`` accordingly.
More specifically, we bumped the version of YT source plugin and updated its client options.
`Download Red 3.5.21's default application.yml file <https://github.com/Cog-Creators/Red-DiscordBot/releases/download/3.5.21/Red-DiscordBot-3.5.21-default-lavalink-application.yml>`__
#. Following operating systems are no longer supported as they have already reached their end of life:
- Ubuntu 20.04 LTS
- versions of RHEL/Alma Linux/Oracle Linux/Rocky Linux 8 older than 8.10
- versions of RHEL/Alma Linux/Oracle Linux/Rocky Linux 9 older than 9.4
End-user changelog
------------------
Additions
*********
- |cool| **Cogs - Mod** - The DM message (``[p]modset dm``) sent by cog's ban commands can now include customizable extra field (:issue:`6593`)
This feature can, for example, be useful for providing the banned user with information about the ban appeal process.
To configure it, look at the subcommands listed in the help text of the ``[p]modset dm`` command.
Changes
*******
- **Core** - The application (slash) commands will now use the server's configured language rather than the bot's global language, same as regular text commands (:issue:`6272`, :issue:`6579`)
- **Core** - The option to request a ``file`` will no longer be provided in interactively sent messages when the bot does not actually have the permission to send files in the current channel (:issue:`6540`, :issue:`6552`)
- **Core - Command-line Interfaces** - Red's error logging will now use standard traceback formatting by default as the Rich tracebacks (previously default) proved to be impractical when providing support to users and affected performance (:issue:`6576`)
- If you want to continue using Rich tracebacks, you can pass the new ``--rich-tracebacks`` flag when starting Red.
- **Core - Dependencies** - Red's dependencies have been bumped (:issue:`6599`)
Removals
********
- **Core - OS Support** - Ubuntu 20.04 LTS is no longer supported as it has already reached its end of life (:issue:`6598`)
- **Core - OS Support** - Versions of RHEL/Alma Linux/Oracle Linux/Rocky Linux 8 older than 8.10 are no longer supported as they have already reached their end of life (:issue:`6598`)
- **Core - OS Support** - Versions of RHEL/Alma Linux/Oracle Linux/Rocky Linux 9 older than 9.4 are no longer supported as they have already reached their end of life (:issue:`6598`)
Fixes
*****
- |cool| **Cogs - Alias** - Fixed some of the issues with handling of quoted command arguments when using command aliases (:issue:`6582`)
- |cool| **Cogs - Audio** - Fixed recent YT playback issues (:issue:`6602`)
- **Cogs - Audio** - Fixed YT client configuration (:issue:`6601`)
- **Cogs - Mod** - Fixed formatting of the ``[p]names`` command (:issue:`6538`)
- **Cogs - Reports** - Fixed the ``[p]report`` command not working properly when invoked from a DM context (:issue:`6573`)
Developer changelog
-------------------
Changes
*******
- |cool| **Core - Dependencies** - Bumped ``discord.py`` to version 2.6.2 (:issue:`6597`)
Fixes
*****
- **Cogs - Dev** - Fixed issues with ``[p]eval/repl/debug`` commands erroring when string representation of the code's result is not valid UTF-8 (:issue:`6485`, :issue:`6592`)
Documentation changes
---------------------
- Refreshed the `intents` document with descriptions of how the intents are used in Red, our stance on public bots, and replaced some of the historical details with more up-to-date information (:issue:`6578`)
- Added more code examples to the `framework_i18n` document, including common pitfalls and an example of how to apply proper locale in non-command contexts (:issue:`6595`)
- Expanded the tutorial about creating translation catalogs for 3rd-party cogs in the `framework_i18n` document (:issue:`6595`)
- Added example of `Group.all()` method's usage to the tutorial in the `framework_config` document (:issue:`6295`, :issue:`6550`)
- Added a tip about the ``[botname]`` placeholder in the `guide_publish_cogs` document (:issue:`6539`)
----
Redbot 3.5.20 (2025-05-03)
==========================
| Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Jackenmen`, :ghuser:`Kreusada`
Read before updating
--------------------
#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):
We've updated our default application.yml file and you should update your instance's ``application.yml`` accordingly.
More specifically, we bumped the version of YT source plugin.
`Download Red 3.5.20's default application.yml file <https://github.com/Cog-Creators/Red-DiscordBot/releases/download/3.5.20/Red-DiscordBot-3.5.20-default-lavalink-application.yml>`__
End-user changelog
------------------
Changes
*******
- **Core - Dependencies** - Red's dependencies have been bumped (:issue:`6568`)
Fixes
*****
- |cool| **Cogs - Audio** - Fixed recent YT playback issues (:issue:`6566`, :issue:`6567`)
----
Redbot 3.5.19 (2025-04-27) Redbot 3.5.19 (2025-04-27)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`
Read before updating Read before updating
@@ -44,7 +331,7 @@ Changes
Redbot 3.5.18 (2025-03-26) Redbot 3.5.18 (2025-03-26)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Jackenmen`, :ghuser:`Kreusada` | :ghuser:`Jackenmen`, :ghuser:`Kreusada`
Read before updating Read before updating
@@ -74,7 +361,7 @@ Fixes
Redbot 3.5.17 (2025-03-08) Redbot 3.5.17 (2025-03-08)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kowlin` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kowlin`
Read before updating Read before updating
@@ -115,7 +402,7 @@ Changes
Redbot 3.5.16 (2025-02-06) Redbot 3.5.16 (2025-02-06)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Flame442`, :ghuser:`Jackenmen` | :ghuser:`Flame442`, :ghuser:`Jackenmen`
This is a hotfix release changing our implementation to prevent crash at startup This is a hotfix release changing our implementation to prevent crash at startup
@@ -131,7 +418,7 @@ and reset it to a known valid value.
Redbot 3.5.15 (2025-02-03) Redbot 3.5.15 (2025-02-03)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`
Read before updating Read before updating
@@ -175,7 +462,7 @@ Changes
Redbot 3.5.14 (2024-12-25) Redbot 3.5.14 (2024-12-25)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Ascensionn`, :ghuser:`cswimr`, :ghuser:`Chovin`, :ghuser:`cdaman3141`, :ghuser:`DJTOMATO`, :ghuser:`Flame442`, :ghuser:`japandotorg`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kowlin`, :ghuser:`kpopdev`, :ghuser:`kevin1015wang`, :ghuser:`Kreusada`, :ghuser:`mellow-org`, :ghuser:`palmtree5`, :ghuser:`sravan1946`, :ghuser:`TrustyJAID` | :ghuser:`aikaterna`, :ghuser:`Ascensionn`, :ghuser:`cswimr`, :ghuser:`Chovin`, :ghuser:`cdaman3141`, :ghuser:`DJTOMATO`, :ghuser:`Flame442`, :ghuser:`japandotorg`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kowlin`, :ghuser:`kpopdev`, :ghuser:`kevin1015wang`, :ghuser:`Kreusada`, :ghuser:`mellow-org`, :ghuser:`palmtree5`, :ghuser:`sravan1946`, :ghuser:`TrustyJAID`
Read before updating Read before updating
@@ -256,7 +543,7 @@ Fixes
Redbot 3.5.13 (2024-08-27) Redbot 3.5.13 (2024-08-27)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Guyonsteroids`, :ghuser:`Jackenmen`, :ghuser:`Kowlin` | :ghuser:`aikaterna`, :ghuser:`Guyonsteroids`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`
Read before updating Read before updating
@@ -289,7 +576,7 @@ Fixes
Redbot 3.5.12 (2024-08-08) Redbot 3.5.12 (2024-08-08)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Jackenmen` | :ghuser:`aikaterna`, :ghuser:`Jackenmen`
Read before updating Read before updating
@@ -315,7 +602,7 @@ Fixes
Redbot 3.5.11 (2024-08-04) Redbot 3.5.11 (2024-08-04)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`anopem`, :ghuser:`Flame442`, :ghuser:`japandotorg`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`palmtree5`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`anopem`, :ghuser:`Flame442`, :ghuser:`japandotorg`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`palmtree5`, :ghuser:`yamikaitou`
Read before updating Read before updating
@@ -366,7 +653,7 @@ Changes
Redbot 3.5.10 (2024-07-10) Redbot 3.5.10 (2024-07-10)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`SeaswimmerTheFsh`, :ghuser:`TrustyJAID`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`SeaswimmerTheFsh`, :ghuser:`TrustyJAID`, :ghuser:`yamikaitou`
Read before updating Read before updating
@@ -454,7 +741,7 @@ Fixes
Redbot 3.5.9 (2024-04-21) Redbot 3.5.9 (2024-04-21)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`giplgwm`, :ghuser:`Jackenmen`, :ghuser:`Kuro-Rui`, :ghuser:`Kowlin`, :ghuser:`palmtree5`, :ghuser:`TrustyJAID`, :ghuser:`Zephyrkul` | :ghuser:`aikaterna`, :ghuser:`giplgwm`, :ghuser:`Jackenmen`, :ghuser:`Kuro-Rui`, :ghuser:`Kowlin`, :ghuser:`palmtree5`, :ghuser:`TrustyJAID`, :ghuser:`Zephyrkul`
Read before updating Read before updating
@@ -500,7 +787,7 @@ Fixes
Redbot 3.5.8 (2024-04-01) Redbot 3.5.8 (2024-04-01)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kreusada`, :ghuser:`TrustyJAID` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`Kreusada`, :ghuser:`TrustyJAID`
Read before updating Read before updating
@@ -560,7 +847,7 @@ Additions
Redbot 3.5.7 (2024-03-24) Redbot 3.5.7 (2024-03-24)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`karlsbjorn`, :ghuser:`Jackenmen` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`karlsbjorn`, :ghuser:`Jackenmen`
This is a hotfix release fixing a bug with Red's reaction-based menus introduced in the previous release. This is a hotfix release fixing a bug with Red's reaction-based menus introduced in the previous release.
@@ -579,7 +866,7 @@ Fixes
Redbot 3.5.6 (2024-03-22) Redbot 3.5.6 (2024-03-22)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`BlizzardTheWolf`, :ghuser:`DJTOMATO`, :ghuser:`Dav-Git`, :ghuser:`Flame442`, :ghuser:`goettner`, :ghuser:`Jackenmen`, :ghuser:`Jan200101`, :ghuser:`japandotorg`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`laggron42`, :ghuser:`madebylydia`, :ghuser:`michael-is-qcde`, :ghuser:`scarecr0w12`, :ghuser:`yeetbruises`, :ghuser:`Zephyrkul` | :ghuser:`aikaterna`, :ghuser:`BlizzardTheWolf`, :ghuser:`DJTOMATO`, :ghuser:`Dav-Git`, :ghuser:`Flame442`, :ghuser:`goettner`, :ghuser:`Jackenmen`, :ghuser:`Jan200101`, :ghuser:`japandotorg`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`laggron42`, :ghuser:`madebylydia`, :ghuser:`michael-is-qcde`, :ghuser:`scarecr0w12`, :ghuser:`yeetbruises`, :ghuser:`Zephyrkul`
Read before updating Read before updating
@@ -679,7 +966,7 @@ Fixes
Redbot 3.5.5 (2023-09-14) Redbot 3.5.5 (2023-09-14)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kreusada`, :ghuser:`ltzmax`, :ghuser:`palmtree5` | :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`Kreusada`, :ghuser:`ltzmax`, :ghuser:`palmtree5`
End-user changelog End-user changelog
@@ -712,7 +999,7 @@ Changes
Redbot 3.5.4 (2023-08-12) Redbot 3.5.4 (2023-08-12)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Jackenmen`, :ghuser:`laggron42`, :ghuser:`Leo40Git`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID` | :ghuser:`aikaterna`, :ghuser:`Jackenmen`, :ghuser:`laggron42`, :ghuser:`Leo40Git`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`
Read before updating Read before updating
@@ -750,7 +1037,7 @@ Fixes
Redbot 3.5.3 (2023-07-24) Redbot 3.5.3 (2023-07-24)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`AAA3A-AAA3A`, :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Om1609`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`Zephyrkul` | :ghuser:`AAA3A-AAA3A`, :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Jackenmen`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Om1609`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`Zephyrkul`
Read before updating Read before updating
@@ -829,7 +1116,7 @@ Changes
Redbot 3.5.2 (2023-05-14) Redbot 3.5.2 (2023-05-14)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`flaree`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`rramboer`, :ghuser:`synrg`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`flaree`, :ghuser:`Flame442`, :ghuser:`Jackenmen`, :ghuser:`karlsbjorn`, :ghuser:`rramboer`, :ghuser:`synrg`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`
End-user changelog End-user changelog
@@ -890,7 +1177,7 @@ Fixes
Redbot 3.5.1 (2023-05-04) Redbot 3.5.1 (2023-05-04)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Flame442`, :ghuser:`Jackenmen` | :ghuser:`Flame442`, :ghuser:`Jackenmen`
This is a hotfix release fixing documentation issues and a bug with the update notification logic This is a hotfix release fixing documentation issues and a bug with the update notification logic
@@ -920,7 +1207,7 @@ Fixes
Redbot 3.5.0 (2023-05-04) Redbot 3.5.0 (2023-05-04)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`AAA3A-AAA3A`, :ghuser:`aikaterna`, :ghuser:`alexratman`, :ghuser:`AntonioNarra`, :ghuser:`Arman0334`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`Honkertonken`, :ghuser:`i-am-zaidali`, :ghuser:`Jackenmen`, :ghuser:`japandotorg`, :ghuser:`karlsbjorn`, :ghuser:`keqking`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Kuro-Rui`, :ghuser:`leetfin`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`, :ghuser:`yuansheng1549` | :ghuser:`AAA3A-AAA3A`, :ghuser:`aikaterna`, :ghuser:`alexratman`, :ghuser:`AntonioNarra`, :ghuser:`Arman0334`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`Honkertonken`, :ghuser:`i-am-zaidali`, :ghuser:`Jackenmen`, :ghuser:`japandotorg`, :ghuser:`karlsbjorn`, :ghuser:`keqking`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Kuro-Rui`, :ghuser:`leetfin`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`, :ghuser:`yuansheng1549`
Read before updating Read before updating
@@ -1168,7 +1455,7 @@ Fixes
Redbot 3.4.19 (2023-04-20) Redbot 3.4.19 (2023-04-20)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Ankur391`, :ghuser:`BigPeep0doo`, :ghuser:`chasehult`, :ghuser:`Flame442`, :ghuser:`Honkertonken`, :ghuser:`Jackenmen`, :ghuser:`japandotorg`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`leetfin`, :ghuser:`Lioness100`, :ghuser:`ltzmax`, :ghuser:`MHLoppy`, :ghuser:`OofChair`, :ghuser:`Ryan5453`, :ghuser:`SnappyDragon64`, :ghuser:`sravan1946`, :ghuser:`TheThomanski`, :ghuser:`TrustyJAID`, :ghuser:`vertyco`, :ghuser:`Vexed01`, :ghuser:`Visne` | :ghuser:`aikaterna`, :ghuser:`Ankur391`, :ghuser:`BigPeep0doo`, :ghuser:`chasehult`, :ghuser:`Flame442`, :ghuser:`Honkertonken`, :ghuser:`Jackenmen`, :ghuser:`japandotorg`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`leetfin`, :ghuser:`Lioness100`, :ghuser:`ltzmax`, :ghuser:`MHLoppy`, :ghuser:`OofChair`, :ghuser:`Ryan5453`, :ghuser:`SnappyDragon64`, :ghuser:`sravan1946`, :ghuser:`TheThomanski`, :ghuser:`TrustyJAID`, :ghuser:`vertyco`, :ghuser:`Vexed01`, :ghuser:`Visne`
Read before updating Read before updating
@@ -1273,7 +1560,7 @@ Changes
Redbot 3.4.18 (2022-08-15) Redbot 3.4.18 (2022-08-15)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`RheingoldRiver` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`RheingoldRiver`
Read before updating Read before updating
@@ -1315,7 +1602,7 @@ Changes
Redbot 3.4.17 (2022-06-07) Redbot 3.4.17 (2022-06-07)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`ltzmax`, :ghuser:`matcha19`, :ghuser:`mina9999`, :ghuser:`ponte-vecchio`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`untir-l`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`ltzmax`, :ghuser:`matcha19`, :ghuser:`mina9999`, :ghuser:`ponte-vecchio`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`untir-l`, :ghuser:`Vexed01`
Read before updating Read before updating
@@ -1411,7 +1698,7 @@ Fixes
Redbot 3.4.16 (2021-12-31) Redbot 3.4.16 (2021-12-31)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`jack1142`, :ghuser:`PredaaA` | :ghuser:`jack1142`, :ghuser:`PredaaA`
This is a hotfix release fixing issues with invite URL API that caused This is a hotfix release fixing issues with invite URL API that caused
@@ -1448,7 +1735,7 @@ Changes
Redbot 3.4.15 (2021-12-31) Redbot 3.4.15 (2021-12-31)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`Arman0334`, :ghuser:`Crossedfall`, :ghuser:`Dav-Git`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Jan200101`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`laggron42`, :ghuser:`ltzmax`, :ghuser:`Parnassius`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`RasmusWL`, :ghuser:`sravan1946`, :ghuser:`Stonedestroyer`, :ghuser:`the-krak3n`, :ghuser:`Tobotimus`, :ghuser:`vertyco`, :ghuser:`Vexed01`, :ghuser:`WreckRox`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`Arman0334`, :ghuser:`Crossedfall`, :ghuser:`Dav-Git`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Jan200101`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`laggron42`, :ghuser:`ltzmax`, :ghuser:`Parnassius`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`RasmusWL`, :ghuser:`sravan1946`, :ghuser:`Stonedestroyer`, :ghuser:`the-krak3n`, :ghuser:`Tobotimus`, :ghuser:`vertyco`, :ghuser:`Vexed01`, :ghuser:`WreckRox`, :ghuser:`yamikaitou`
Read before updating Read before updating
@@ -1563,7 +1850,7 @@ Fixes
Redbot 3.4.14 (2021-09-23) Redbot 3.4.14 (2021-09-23)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`L33Tech`, :ghuser:`maxbooiii`, :ghuser:`RheingoldRiver` | :ghuser:`aikaterna`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`L33Tech`, :ghuser:`maxbooiii`, :ghuser:`RheingoldRiver`
Read before updating Read before updating
@@ -1619,7 +1906,7 @@ Fixes
Redbot 3.4.13 (2021-09-09) Redbot 3.4.13 (2021-09-09)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Arman0334`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`fredster33`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`leblancg`, :ghuser:`maxbooiii`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`qenu`, :ghuser:`TheDataLeek`, :ghuser:`Twentysix26`, :ghuser:`TwinDragon`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`Arman0334`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`fredster33`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`leblancg`, :ghuser:`maxbooiii`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`qenu`, :ghuser:`TheDataLeek`, :ghuser:`Twentysix26`, :ghuser:`TwinDragon`, :ghuser:`Vexed01`
Read before updating Read before updating
@@ -1746,7 +2033,7 @@ Fixes
Redbot 3.4.12 (2021-06-17) Redbot 3.4.12 (2021-06-17)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`npc203`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Stonedestroyer` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Just-Jojo`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`npc203`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Stonedestroyer`
This is a hotfix release related to Red ceasing to use the Audio Global API service. This is a hotfix release related to Red ceasing to use the Audio Global API service.
@@ -1791,7 +2078,7 @@ Changes
Redbot 3.4.11 (2021-06-12) Redbot 3.4.11 (2021-06-12)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Onii-Chan-Discord` | :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Onii-Chan-Discord`
This is a hotfix release fixing a crash involving guild uploaded stickers. This is a hotfix release fixing a crash involving guild uploaded stickers.
@@ -1818,7 +2105,7 @@ Fixes
Redbot 3.4.10 (2021-05-28) Redbot 3.4.10 (2021-05-28)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`benno1237`, :ghuser:`bobloy`, :ghuser:`BoyDownTown`, :ghuser:`Danstr5544`, :ghuser:`DeltaXWizard`, :ghuser:`Drapersniper`, :ghuser:`Fabian-Evolved`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Lifeismana`, :ghuser:`Obi-Wan3`, :ghuser:`OofChair`, :ghuser:`palmtree5`, :ghuser:`plofts`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`benno1237`, :ghuser:`bobloy`, :ghuser:`BoyDownTown`, :ghuser:`Danstr5544`, :ghuser:`DeltaXWizard`, :ghuser:`Drapersniper`, :ghuser:`Fabian-Evolved`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Lifeismana`, :ghuser:`Obi-Wan3`, :ghuser:`OofChair`, :ghuser:`palmtree5`, :ghuser:`plofts`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`
Read before updating Read before updating
@@ -1957,7 +2244,7 @@ Thanks again to :ghuser:`Rapptz` for quick response on this issue.
Redbot 3.4.8 (2021-04-06) Redbot 3.4.8 (2021-04-06)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`6days9weeks`, :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`kingslayer268`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Obi-Wan3`, :ghuser:`OofChair`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`rijusougata13`, :ghuser:`TheDiscordHistorian`, :ghuser:`Tobotimus`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`Vexed01` | :ghuser:`6days9weeks`, :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`kingslayer268`, :ghuser:`Kowlin`, :ghuser:`Kreusada`, :ghuser:`Obi-Wan3`, :ghuser:`OofChair`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`rijusougata13`, :ghuser:`TheDiscordHistorian`, :ghuser:`Tobotimus`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`Vexed01`
Read before updating Read before updating
@@ -2083,7 +2370,7 @@ Fixes
Redbot 3.4.7 (2021-02-26) Redbot 3.4.7 (2021-02-26)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`elijabesu`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreusada`, :ghuser:`palmtree5`, :ghuser:`TrustyJAID` | :ghuser:`elijabesu`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreusada`, :ghuser:`palmtree5`, :ghuser:`TrustyJAID`
End-user changelog End-user changelog
@@ -2120,7 +2407,7 @@ Additions
Redbot 3.4.6 (2021-02-16) Redbot 3.4.6 (2021-02-16)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`Andeeeee`, :ghuser:`bobloy`, :ghuser:`BreezeQS`, :ghuser:`Danstr5544`, :ghuser:`Dav-Git`, :ghuser:`Elysweyr`, :ghuser:`Fabian-Evolved`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreusada`, :ghuser:`leblancg`, :ghuser:`maxbooiii`, :ghuser:`NeuroAssassin`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`siu3334`, :ghuser:`Strafee`, :ghuser:`TheWyn`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`aleclol`, :ghuser:`Andeeeee`, :ghuser:`bobloy`, :ghuser:`BreezeQS`, :ghuser:`Danstr5544`, :ghuser:`Dav-Git`, :ghuser:`Elysweyr`, :ghuser:`Fabian-Evolved`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreusada`, :ghuser:`leblancg`, :ghuser:`maxbooiii`, :ghuser:`NeuroAssassin`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`siu3334`, :ghuser:`Strafee`, :ghuser:`TheWyn`, :ghuser:`TrustyJAID`, :ghuser:`Vexed01`, :ghuser:`yamikaitou`
Read before updating Read before updating
@@ -2260,7 +2547,7 @@ Fixes
Redbot 3.4.5 (2020-12-24) Redbot 3.4.5 (2020-12-24)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Injabie3`, :ghuser:`NeuroAssassin` | :ghuser:`Injabie3`, :ghuser:`NeuroAssassin`
This is a hotfix release fixing an issue with Streams cog failing to load. This is a hotfix release fixing an issue with Streams cog failing to load.
@@ -2278,7 +2565,7 @@ Fixes
Redbot 3.4.4 (2020-12-24) Redbot 3.4.4 (2020-12-24)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreus7`, :ghuser:`NeuroAssassin`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`siu3334`, :ghuser:`Vexed01`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`kreus7`, :ghuser:`NeuroAssassin`, :ghuser:`npc203`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`siu3334`, :ghuser:`Vexed01`, :ghuser:`yamikaitou`
Read before updating Read before updating
@@ -2365,7 +2652,7 @@ Removals
Redbot 3.4.3 (2020-11-16) Redbot 3.4.3 (2020-11-16)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`KianBral`, :ghuser:`maxbooiii`, :ghuser:`phenom4n4n`, :ghuser:`Predeactor`, :ghuser:`retke` | :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`KianBral`, :ghuser:`maxbooiii`, :ghuser:`phenom4n4n`, :ghuser:`Predeactor`, :ghuser:`retke`
Read before updating Read before updating
@@ -2428,7 +2715,7 @@ Additions
Redbot 3.4.2 (2020-10-28) Redbot 3.4.2 (2020-10-28)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer` | :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer`
Read before updating Read before updating
@@ -2475,7 +2762,7 @@ Changes
Redbot 3.4.1 (2020-10-27) Redbot 3.4.1 (2020-10-27)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`absj30`, :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`chloecormier`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Generaleoley`, :ghuser:`hisztendahl`, :ghuser:`jack1142`, :ghuser:`KaiGucci`, :ghuser:`Kowlin`, :ghuser:`maxbooiii`, :ghuser:`MeatyChunks`, :ghuser:`NeuroAssassin`, :ghuser:`nfitzen`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`PythonTryHard`, :ghuser:`SharkyTheKing`, :ghuser:`Stonedestroyer`, :ghuser:`thisisjvgrace`, :ghuser:`TrustyJAID`, :ghuser:`TurnrDev`, :ghuser:`Vexed01`, :ghuser:`Vuks69`, :ghuser:`xBlynd`, :ghuser:`zephyrkul` | :ghuser:`absj30`, :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`chloecormier`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Generaleoley`, :ghuser:`hisztendahl`, :ghuser:`jack1142`, :ghuser:`KaiGucci`, :ghuser:`Kowlin`, :ghuser:`maxbooiii`, :ghuser:`MeatyChunks`, :ghuser:`NeuroAssassin`, :ghuser:`nfitzen`, :ghuser:`palmtree5`, :ghuser:`phenom4n4n`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`PythonTryHard`, :ghuser:`SharkyTheKing`, :ghuser:`Stonedestroyer`, :ghuser:`thisisjvgrace`, :ghuser:`TrustyJAID`, :ghuser:`TurnrDev`, :ghuser:`Vexed01`, :ghuser:`Vuks69`, :ghuser:`xBlynd`, :ghuser:`zephyrkul`
Read before updating Read before updating
@@ -2649,7 +2936,7 @@ Changes
Redbot 3.4.0 (2020-08-17) Redbot 3.4.0 (2020-08-17)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Dav-Git`, :ghuser:`DevilXD`, :ghuser:`douglas-cpp`, :ghuser:`Drapersniper`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`kablekompany`, :ghuser:`Kowlin`, :ghuser:`maxbooiii`, :ghuser:`MeatyChunks`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`SharkyTheKing`, :ghuser:`thisisjvgrace`, :ghuser:`Tinonb`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`Vexed01`, :ghuser:`zephyrkul` | :ghuser:`Dav-Git`, :ghuser:`DevilXD`, :ghuser:`douglas-cpp`, :ghuser:`Drapersniper`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`kablekompany`, :ghuser:`Kowlin`, :ghuser:`maxbooiii`, :ghuser:`MeatyChunks`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`retke`, :ghuser:`SharkyTheKing`, :ghuser:`thisisjvgrace`, :ghuser:`Tinonb`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`Vexed01`, :ghuser:`zephyrkul`
Read before updating Read before updating
@@ -2799,7 +3086,7 @@ Removals
Redbot 3.3.12 (2020-08-18) Redbot 3.3.12 (2020-08-18)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Dav-Git`, :ghuser:`douglas-cpp`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MeatyChunks`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`thisisjvgrace`, :ghuser:`Vexed01`, :ghuser:`zephyrkul` | :ghuser:`Dav-Git`, :ghuser:`douglas-cpp`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MeatyChunks`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`thisisjvgrace`, :ghuser:`Vexed01`, :ghuser:`zephyrkul`
End-user changelog End-user changelog
@@ -2831,7 +3118,7 @@ Changes
Redbot 3.3.11 (2020-08-10) Redbot 3.3.11 (2020-08-10)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`douglas-cpp`, :ghuser:`Drapersniper`, :ghuser:`Flame`, :ghuser:`jack1142`, :ghuser:`MeatyChunks`, :ghuser:`Vexed01`, :ghuser:`yamikaitou` | :ghuser:`douglas-cpp`, :ghuser:`Drapersniper`, :ghuser:`Flame`, :ghuser:`jack1142`, :ghuser:`MeatyChunks`, :ghuser:`Vexed01`, :ghuser:`yamikaitou`
End-user changelog End-user changelog
@@ -2859,7 +3146,7 @@ Fixes
Redbot 3.3.10 (2020-07-09) Redbot 3.3.10 (2020-07-09)
========================== ==========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`mikeshardmind`, :ghuser:`MiniJennJenn`, :ghuser:`NeuroAssassin`, :ghuser:`thisisjvgrace`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Injabie3`, :ghuser:`jack1142`, :ghuser:`mikeshardmind`, :ghuser:`MiniJennJenn`, :ghuser:`NeuroAssassin`, :ghuser:`thisisjvgrace`, :ghuser:`Vexed01`
End-user changelog End-user changelog
@@ -2945,7 +3232,7 @@ Fixes
Redbot 3.3.9 (2020-06-12) Redbot 3.3.9 (2020-06-12)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`Predeactor`, :ghuser:`Vexed01` | :ghuser:`aikaterna`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`Predeactor`, :ghuser:`Vexed01`
Read before updating Read before updating
@@ -3033,7 +3320,7 @@ Changes
Redbot 3.3.8 (2020-05-29) Redbot 3.3.8 (2020-05-29)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Bakersbakebread`, :ghuser:`DariusStClair`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`qaisjp`, :ghuser:`Tobotimus` | :ghuser:`aikaterna`, :ghuser:`Bakersbakebread`, :ghuser:`DariusStClair`, :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`qaisjp`, :ghuser:`Tobotimus`
End-user changelog End-user changelog
@@ -3127,7 +3414,7 @@ This is a hotfix release fixing issue with generating messages for new cases in
Redbot 3.3.6 (2020-04-27) Redbot 3.3.6 (2020-04-27)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MiniJennJenn`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MiniJennJenn`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`yamikaitou`
End-user changelog End-user changelog
@@ -3207,7 +3494,7 @@ Changes
Redbot 3.3.5 (2020-04-09) Redbot 3.3.5 (2020-04-09)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`jack1142`, :ghuser:`Kowlin` | :ghuser:`jack1142`, :ghuser:`Kowlin`
End-user changelog End-user changelog
@@ -3228,7 +3515,7 @@ Fixes
Redbot 3.3.4 (2020-04-05) Redbot 3.3.4 (2020-04-05)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`jack1142`, :ghuser:`kennnyshiwa` | :ghuser:`jack1142`, :ghuser:`kennnyshiwa`
End-user changelog End-user changelog
@@ -3273,7 +3560,7 @@ Changes
Redbot 3.3.3 (2020-03-28) Redbot 3.3.3 (2020-03-28)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`AnonGuy`, :ghuser:`Dav-Git`, :ghuser:`FancyJesse`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer`, :ghuser:`TrustyJAID` | :ghuser:`AnonGuy`, :ghuser:`Dav-Git`, :ghuser:`FancyJesse`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer`, :ghuser:`TrustyJAID`
End-user changelog End-user changelog
@@ -3366,7 +3653,7 @@ Fixes
Redbot 3.3.2 (2020-02-28) Redbot 3.3.2 (2020-02-28)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`chasehult`, :ghuser:`Dav-Git`, :ghuser:`DiscordLiz`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`Hedlund01`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer`, :ghuser:`trundler-dev`, :ghuser:`TrustyJAID`, :ghuser:`zephyrkul` | :ghuser:`aikaterna`, :ghuser:`chasehult`, :ghuser:`Dav-Git`, :ghuser:`DiscordLiz`, :ghuser:`Drapersniper`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`Hedlund01`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`PredaaA`, :ghuser:`Stonedestroyer`, :ghuser:`trundler-dev`, :ghuser:`TrustyJAID`, :ghuser:`zephyrkul`
End-user changelog End-user changelog
@@ -3465,7 +3752,7 @@ Changes
Redbot 3.3.1 (2020-02-05) Redbot 3.3.1 (2020-02-05)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`flyingmongoose`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`palmtree5`, :ghuser:`PredaaA` | :ghuser:`aikaterna`, :ghuser:`Flame442`, :ghuser:`flyingmongoose`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`palmtree5`, :ghuser:`PredaaA`
End-user changelog End-user changelog
@@ -3518,7 +3805,7 @@ Changes
Redbot 3.3.0 (2020-01-26) Redbot 3.3.0 (2020-01-26)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`DevilXD`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`Stonedestroyer`, :ghuser:`zephyrkul` | :ghuser:`DevilXD`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`Stonedestroyer`, :ghuser:`zephyrkul`
End-user changelog End-user changelog
@@ -3595,7 +3882,7 @@ Fixes
Redbot 3.2.3 (2020-01-17) Redbot 3.2.3 (2020-01-17)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`Redjumpman`, :ghuser:`Stonedestroyer`, :ghuser:`TrustyJAID` | :ghuser:`Dav-Git`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`Redjumpman`, :ghuser:`Stonedestroyer`, :ghuser:`TrustyJAID`
End-user changelog End-user changelog
@@ -3695,7 +3982,7 @@ Fixes
Redbot 3.2.1 (2020-01-10) Redbot 3.2.1 (2020-01-10)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`mikeshardmind`, :ghuser:`palmtree5` | :ghuser:`mikeshardmind`, :ghuser:`palmtree5`
End-user changelog End-user changelog
@@ -3717,7 +4004,7 @@ Fixes
Redbot 3.2.0 (2020-01-09) Redbot 3.2.0 (2020-01-09)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Aurorum`, :ghuser:`Bakersbakebread`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`DJtheRedstoner`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`jerbob`, :ghuser:`jonasbohmann`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`RealFriesi`, :ghuser:`retke`, :ghuser:`Tobotimus`, :ghuser:`Vexed01`, :ghuser:`wereii`, :ghuser:`yamikaitou`, :ghuser:`ZeLarpMaster`, :ghuser:`zephyrkul` | :ghuser:`aikaterna`, :ghuser:`Aurorum`, :ghuser:`Bakersbakebread`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`DJtheRedstoner`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`flaree`, :ghuser:`Ianardo-DiCaprio`, :ghuser:`jack1142`, :ghuser:`jerbob`, :ghuser:`jonasbohmann`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`RealFriesi`, :ghuser:`retke`, :ghuser:`Tobotimus`, :ghuser:`Vexed01`, :ghuser:`wereii`, :ghuser:`yamikaitou`, :ghuser:`ZeLarpMaster`, :ghuser:`zephyrkul`
Read before updating Read before updating
@@ -4122,7 +4409,7 @@ This was caused by Discord API changes.
Redbot 3.1.7 (2019-11-05) Redbot 3.1.7 (2019-11-05)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`mikeshardmind` | :ghuser:`aikaterna`, :ghuser:`mikeshardmind`
End-user changelog End-user changelog
@@ -4165,7 +4452,7 @@ This is a hotfix release fixing issues with broken custom commands and modlog ca
Redbot 3.1.3 (2019-07-14) Redbot 3.1.3 (2019-07-14)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Bakersbakebread`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`lizzyd710`, :ghuser:`MeatyChunks`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Tobotimus`, :ghuser:`yamikaitou` | :ghuser:`aikaterna`, :ghuser:`Bakersbakebread`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`Drapersniper`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`lizzyd710`, :ghuser:`MeatyChunks`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Tobotimus`, :ghuser:`yamikaitou`
End-user changelog End-user changelog
@@ -4252,7 +4539,7 @@ Fixes
Redbot 3.1.2 (2019-05-31) Redbot 3.1.2 (2019-05-31)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`bren0xa`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Stonedestroyer`, :ghuser:`Tobotimus`, :ghuser:`yamikaitou`, :ghuser:`zephyrkul` | :ghuser:`bren0xa`, :ghuser:`DevilXD`, :ghuser:`DiscordLiz`, :ghuser:`fixator10`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Stonedestroyer`, :ghuser:`Tobotimus`, :ghuser:`yamikaitou`, :ghuser:`zephyrkul`
End-user changelog End-user changelog
@@ -4333,7 +4620,7 @@ This is a hotfix release fixing issues related to fuzzy command search that were
Redbot 3.1.0 (2019-05-15) Redbot 3.1.0 (2019-05-15)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`calebj`, :ghuser:`DiscordLiz`, :ghuser:`EgonSpengler`, :ghuser:`entchen66`, :ghuser:`FixedThink`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`lionirdeadman`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`NIXC`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Seputaes`, :ghuser:`Sitryk`, :ghuser:`tekulvw`, :ghuser:`Tobotimus`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`zephyrkul` | :ghuser:`aikaterna`, :ghuser:`bobloy`, :ghuser:`calebj`, :ghuser:`DiscordLiz`, :ghuser:`EgonSpengler`, :ghuser:`entchen66`, :ghuser:`FixedThink`, :ghuser:`Flame442`, :ghuser:`jack1142`, :ghuser:`kennnyshiwa`, :ghuser:`Kowlin`, :ghuser:`lionirdeadman`, :ghuser:`mikeshardmind`, :ghuser:`NeuroAssassin`, :ghuser:`NIXC`, :ghuser:`palmtree5`, :ghuser:`PredaaA`, :ghuser:`retke`, :ghuser:`Seputaes`, :ghuser:`Sitryk`, :ghuser:`tekulvw`, :ghuser:`Tobotimus`, :ghuser:`TrustyJAID`, :ghuser:`Twentysix26`, :ghuser:`zephyrkul`
End-user changelog End-user changelog
@@ -4443,7 +4730,7 @@ Fixes
Redbot 3.0.2 (2019-02-24) Redbot 3.0.2 (2019-02-24)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`Tobotimus`, :ghuser:`ZeLarpMaster` | :ghuser:`Tobotimus`, :ghuser:`ZeLarpMaster`
End-user changelog End-user changelog
@@ -4460,7 +4747,7 @@ Fixes
Redbot 3.0.1 (2019-02-17) Redbot 3.0.1 (2019-02-17)
========================= =========================
| Thanks to all these amazing people that contributed to this release: | Thanks to all these amazing people who contributed to this release:
| :ghuser:`calebj`, :ghuser:`DiscordLiz`, :ghuser:`mikeshardmind`, :ghuser:`PredaaA`, :ghuser:`Redjumpman`, :ghuser:`Tobotimus`, :ghuser:`Twentysix26`, :ghuser:`ZeLarpMaster`, :ghuser:`zephyrkul` | :ghuser:`calebj`, :ghuser:`DiscordLiz`, :ghuser:`mikeshardmind`, :ghuser:`PredaaA`, :ghuser:`Redjumpman`, :ghuser:`Tobotimus`, :ghuser:`Twentysix26`, :ghuser:`ZeLarpMaster`, :ghuser:`zephyrkul`
End-user changelog End-user changelog

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 50 KiB

154
docs/_ext/prompt_builder.py Normal file
View File

@@ -0,0 +1,154 @@
from __future__ import annotations
import json
import os
from typing import Any, Dict, List, Set
from docutils import nodes
from docutils.io import StringOutput
from docutils.nodes import Element
from sphinx.application import Sphinx
from sphinx.builders.text import TextBuilder
from sphinx.writers.text import TextWriter
from sphinx.util import logging
from sphinx.util.docutils import SphinxTranslator
logger = logging.getLogger(__name__)
class PromptTranslator(SphinxTranslator):
builder: PromptBuilder
def __init__(self, document: nodes.document, builder: PromptBuilder) -> None:
super().__init__(document, builder)
self.body = ""
self.prompts: List[Dict[str, str]] = []
def visit_document(self, node: Element) -> None:
pass
def depart_document(self, node: Element) -> None:
if not self.prompts:
self.body = ""
return
if self.builder.out_suffix.endswith(".json"):
self.body = json.dumps(self.prompts, indent=4)
else:
self.body = "\n".join(prompt["content"] for prompt in self.prompts)
def unknown_visit(self, node: Element) -> None:
pass
def unknown_departure(self, node: Element) -> None:
pass
def visit_prompt(self, node: Element) -> None:
self.prompts.append(
{
"language": node.attributes["language"],
"prompts": node.attributes["prompts"],
"modifiers": node.attributes["modifiers"],
"rawsource": node.rawsource,
"content": node.children[0],
}
)
class PromptWriter(TextWriter):
def translate(self) -> None:
visitor = self.builder.create_translator(self.document, self.builder)
self.document.walkabout(visitor)
self.output = visitor.body
class prompt(nodes.literal_block):
pass
class PromptBuilder(TextBuilder):
"""Extract prompts from documents."""
format = "json"
epilog = "The files with prompts are in %(outdir)s."
out_suffix = ".json"
default_translator_class = PromptTranslator
writer: PromptWriter
def init(self) -> None:
sphinx_prompt = __import__("sphinx-prompt")
def run(self) -> List[prompt]:
self.assert_has_content()
rawsource = "\n".join(self.content)
language = self.options.get("language") or "text"
prompts = [
p
for p in (
self.options.get("prompts") or sphinx_prompt.PROMPTS.get(language, "")
).split(",")
if p
]
modifiers = [
modifier for modifier in self.options.get("modifiers", "").split(",") if modifier
]
content = rawsource
if "auto" in modifiers:
parts = []
for line in self.content:
for p in prompts:
if line.startswith(p):
line = line[len(p) + 1 :].rstrip()
parts.append(line)
content = "\n".join(parts)
node = prompt(
rawsource,
content,
directive_content=self.content,
language=language,
prompts=self.options.get("prompts") or sphinx_prompt.PROMPTS.get(language, ""),
modifiers=modifiers,
)
return [node]
sphinx_prompt.PromptDirective.run = run
def prepare_writing(self, docnames: Set[str]) -> None:
del docnames
self.writer = PromptWriter(self)
def write_doc(self, docname: str, doctree: nodes.document) -> None:
self.writer.write(doctree, StringOutput(encoding="utf-8"))
if not self.writer.output:
# don't write empty files
return
filename = os.path.join(self.outdir, docname.replace("/", os.path.sep) + self.out_suffix)
os.makedirs(os.path.dirname(filename), exist_ok=True)
try:
with open(filename, "w", encoding="utf-8") as f:
f.write(self.writer.output)
except OSError as err:
logger.warning("error writing file %s: %s", filename, err)
class JsonPromptBuilder(PromptBuilder):
name = "jsonprompt"
out_suffix = ".json"
class TextPromptBuilder(PromptBuilder):
name = "textprompt"
out_suffix = ".txt"
def setup(app: Sphinx) -> Dict[str, Any]:
app.add_builder(JsonPromptBuilder)
app.add_builder(TextPromptBuilder)
return {
"version": "1.0",
"parallel_read_safe": True,
"parallel_write_safe": True,
}

35
docs/backup_red.rst Normal file
View File

@@ -0,0 +1,35 @@
.. _backup-red:
============================
Backing Up and Restoring Red
============================
Red can be backed up and restored to any device as long as it is a supported operating system. See page: :ref:`end-user-guarantees`.
Backup steps are to be done in order and carefully to avoid any issues.
#. Take note of the installed cogs with ``[p]cogs``; and cog repositories with ``[p]load downloader``, then ``[p]repo list`` (``[p]`` is your bot's prefix).
#. Stop the bot, ideally with ``[p]shutdown``.
#. Activate your venv, and run ``redbot-setup backup <instancename>``, replacing ``<instancename>`` with the name of your instance.
#. Copy your backup file to the new machine/location.
#. Extract the file to a location of your choice (remember the full path and make sure that the user you are going to install/run Red under can access this path).
#. :ref:`Install Red <install-guides>` as normal on the new machine/location.
#. Run ``redbot-setup`` in your venv to create a new instance, using the path you remembered above as your data path.
#. Start your new instance.
#. Re-add the cog repositories using the same names as before.
#. Do ``[p]cog update``.
#. Re-add any cogs that were not re-installed (you may have to uninstall them first as Downloader may think they are still installed).
.. note::
The config (data) from cogs has been saved, but not the code itself.
.. tip::
You can fix permissions (if needed) on your directory using:
.. code-block:: bash
sudo chown -R <user>:<user> ~/.local
Replace ``<user>`` with your actual username.

View File

@@ -21,25 +21,34 @@ Creating a Bot account is a pretty straightforward process.
.. image:: /.resources/bot-guide/discord_create_app_button.png .. image:: /.resources/bot-guide/discord_create_app_button.png
:alt: The new application button. :alt: The new application button.
4. Give the application a name and click "Create". 4. Give the application a name, check the box to accept the Terms of Service, and click "Create".
.. image:: /.resources/bot-guide/discord_create_app_form.png .. image:: /.resources/bot-guide/discord_create_app_form.png
:alt: The new application form filled in. :alt: The new application form filled in.
5. Create a Bot User by navigating to the "Bot" tab and clicking "Add Bot". 5. Navigate to the "Install" tab on the left side of the screen.
- Click "Yes, do it!" to continue. .. image:: /.resources/bot-guide/discord_installation_tab.png
:alt: The installation tab in the application page.
.. image:: /.resources/bot-guide/discord_create_bot_user.png 6. Uncheck "User Install" and set "Install Link" to "None"
:alt: The Add Bot button.
6. If you want others to be able to invite your bot tick the **Public Bot**. Keeping it unticked will prevent others from inviting your bot to their servers and only you will be able to add the bot to servers (provided that you have needed permissions in the server you want to add the bot to). .. image:: /.resources/bot-guide/discord_installation_options.png
:alt: How the Installation options should look like for most people.
7. Navigate to the "Bot" tab on the left side of the screen.
.. image:: /.resources/bot-guide/discord_bot_tab.png
:alt: The bot tab in the application page.
8. If you want others to be able to invite your bot tick the **Public Bot**. Keeping it unticked will prevent others from inviting your bot to their servers and only you will be able to add the bot to servers (provided that you have needed permissions in the server you want to add the bot to).
- Make sure **Require OAuth2 Code Grant** is unchecked. - Make sure **Require OAuth2 Code Grant** is unchecked.
.. image:: /.resources/bot-guide/discord_bot_user_options.png .. image:: /.resources/bot-guide/discord_bot_user_options.png
:alt: How the Bot User options should look like for most people. :alt: How the Bot User options should look like for most people.
7. Copy the token using the "Copy" button. 9. Acquire the token using the "Reset Token" button, then "Copy" after it is revealed.
- **This is not the Client Secret at the General Information page** - **This is not the Client Secret at the General Information page**

View File

@@ -116,18 +116,18 @@ How can I use this playlist link with playlist commands in audio?**
:ref:`setting up Audio for multiple bots<multibots>`. Otherwise, another process is using the :ref:`setting up Audio for multiple bots<multibots>`. Otherwise, another process is using the
port, so you need to figure out what is using port 2333 and terminate/disconnect it yourself. port, so you need to figure out what is using port 2333 and terminate/disconnect it yourself.
**Q: My terminal is saying that I "must install Java 17 or 11 for Lavalink to run". How can I fix this?** **Q: My terminal is saying that I "must install Java 21 or 17 for Lavalink to run". How can I fix this?**
You are getting this error because you have a different version of Java installed, or you don't have You are getting this error because you have a different version of Java installed, or you don't have
Java installed at all. As the error states, Java 17 or 11 is required, and can be installed from Java installed at all. As the error states, Java 21 or 17 is required, and can be installed from
`here <https://adoptium.net/temurin/releases/?version=17>`__. `here <https://adoptium.net/temurin/releases/?version=21>`__.
If you have Java 17 or 11 installed, and are still getting this error, you will have to manually tell Audio where your Java install is located. If you have Java 21 or 17 installed, and are still getting this error, you will have to manually tell Audio where your Java install is located.
Use ``[p]llset java <path_to_java_17_or_11_executable>``, to make Audio launch Lavalink with a Use ``[p]llset java <path_to_java_21_or_17_executable>``, to make Audio launch Lavalink with a
specific Java binary. To do this, you will need to locate your ``java.exe``/``java`` file specific Java binary. To do this, you will need to locate your ``java.exe``/``java`` file
in your **Java 17 or 11 install**. in your **Java 21 or 17 install**.
Alternatively, update your PATH settings so that Java 17 or 11 is the one used by ``java``. However, Alternatively, update your PATH settings so that Java 21 or 17 is the one used by ``java``. However,
you should confirm that nothing other than Red is running on the machine that requires Java. you should confirm that nothing other than Red is running on the machine that requires Java.
.. _queue_commands: .. _queue_commands:
@@ -550,7 +550,7 @@ uses OpenJDK 17 in the managed Lavalink configuration. It can be installed by ru
sudo apt install openjdk-17-jre-headless -y sudo apt install openjdk-17-jre-headless -y
Otherwise, Lavalink works well with most versions of Java 11, 13, 15, 16, 17, and 18. Azul Otherwise, Lavalink works well with most versions of Java 17 and higher. Azul
Zulu builds are suggested, see `here <https://github.com/lavalink-devs/Lavalink/#requirements>`__ for more information. Zulu builds are suggested, see `here <https://github.com/lavalink-devs/Lavalink/#requirements>`__ for more information.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -3651,7 +3651,7 @@ This command shouldn't need to be used most of the time,
and is only useful if the host machine has conflicting Java versions. and is only useful if the host machine has conflicting Java versions.
If changing this make sure that the Java executable you set is supported by Audio. If changing this make sure that the Java executable you set is supported by Audio.
The current supported versions are Java 17 and 11. The current supported versions are Java 21 or 17.
**Arguments** **Arguments**

View File

@@ -1829,7 +1829,10 @@ Commands to add servers or channels to the ignore list.
The ignore list will prevent the bot from responding to commands in the configured locations. The ignore list will prevent the bot from responding to commands in the configured locations.
.. Note:: Owners and Admins override the ignore list. .. Note::
- Category ignores are ignored by user-installed commands
- Owners and Admins override the ignore list.
.. _core-command-ignore-channel: .. _core-command-ignore-channel:
@@ -1850,7 +1853,10 @@ Ignore commands in the channel, thread, or category.
Defaults to the current thread or channel. Defaults to the current thread or channel.
.. Note:: Owners, Admins, and those with Manage Channel permissions override ignored channels. .. Note::
- Category ignores are ignored by user-installed commands
- Owners and Admins override the ignore list.
**Examples:** **Examples:**

View File

@@ -253,7 +253,23 @@ modset dm
.. code-block:: none .. code-block:: none
[p]modset dm [enabled] [p]modset dm
**Description**
Settings for messaging the user when being kicked or banned.
.. _mod-command-modset-dm-sendmessage:
"""""""""""""""""""""
modset dm sendmessage
"""""""""""""""""""""
**Syntax**
.. code-block:: none
[p]modset dm sendmessage [enabled]
**Description** **Description**
@@ -266,6 +282,72 @@ and reason as to why they were kicked/banned.
* ``[enabled]``: Whether a message should be sent to a user when they are kicked/banned. |bool-input| * ``[enabled]``: Whether a message should be sent to a user when they are kicked/banned. |bool-input|
.. _mod-command-modset-banshowextrafield:
"""""""""""""""""""""""""""
modset dm banshowextrafield
"""""""""""""""""""""""""""
**Syntax**
.. code-block:: none
[p]modset dm banshowextrafield [enabled]
**Description**
Toggle whether to show an extra customizable field when banning.
This can be used to add additional information for the banned user, such as a ban appeal link.
**Arguments**
* ``[enabled]``: If an extra customizable embed field should appear when banning. |bool-input|
.. _mod-command-modset-banextrafieldtitle:
""""""""""""""""""""""""""""
modset dm banextrafieldtitle
""""""""""""""""""""""""""""
**Syntax**
.. code-block:: none
[p]modset dm banextrafieldtitle [title]
**Description**
Set the title for the optional extra embed on ban.
Cannot be over 252 characters long.
**Arguments**
* ``[title]``: The title of the embed field. Can by any string of text under 252 charcters long.
.. _mod-command-modset-banextrafieldcontents:
"""""""""""""""""""""""""""""""
modset dm banextrafieldcontents
"""""""""""""""""""""""""""""""
**Syntax**
.. code-block:: none
[p]modset dm banextrafieldcontents [contents]
**Description**
Set the contents for the optional extra embed on ban
Cannot be over 1024 characters long.
**Arguments**
* ``[contents]``: The contents of the embed field. Can by any string of text under 1024 charcters long.
.. _mod-command-modset-requirereason: .. _mod-command-modset-requirereason:
"""""""""""""""""""" """"""""""""""""""""

View File

@@ -291,7 +291,7 @@ warningset showmoderator
**Description** **Description**
Decide whether the name of the moderator warning a user should be included in the DM to that user. Decide whether the name of the moderator warning a user should be included in the DM to that user when being warned or self requesting their warnings.
**Arguments** **Arguments**
@@ -337,6 +337,26 @@ Set the channel where warnings should be sent to.
* ``[channel]``: |channel-input| Leave empty to use the channel ``[p]warn`` command was called in. * ``[channel]``: |channel-input| Leave empty to use the channel ``[p]warn`` command was called in.
.. _warnings-command-warningset-mywarnings-sendtodms:
"""""""""""""""""""""""""""""""
warningset mywarnings sendtodms
"""""""""""""""""""""""""""""""
**Syntax**
.. code-block:: none
[p]warningset mywarnings sendtodms <true_or_false>
**Description**
Whether a member self requesting their warnings with ``[p]mywarnings`` should get them sent to DMs or in the current channel.
**Arguments**
* ``<true_or_false>``: |bool-input|
.. _warnings-command-warnreason: .. _warnings-command-warnreason:
^^^^^^^^^^ ^^^^^^^^^^

View File

@@ -46,6 +46,7 @@ extensions = [
"sphinxcontrib_trio", "sphinxcontrib_trio",
"sphinx-prompt", "sphinx-prompt",
"deprecated_removed", "deprecated_removed",
"prompt_builder",
] ]
# Add any paths that contain templates here, relative to this directory. # Add any paths that contain templates here, relative to this directory.

View File

@@ -155,6 +155,22 @@ Here is an example of the :code:`async with` syntax:
blah.append(new_blah) blah.append(new_blah)
await ctx.send("The new blah value has been added!") await ctx.send("The new blah value has been added!")
There is also a :py:meth:`Group.all` method. This will return all the stored data associated
with a specific config group as a :py:class:`dict`. By negating the need to excessively call config,
this method can be particularly useful when multiple values are to be retrieved from the same group.
Here is an example of :py:meth:`Group.all` usage:
.. code-block:: python
@commands.command()
async def getall(self, ctx):
all_global_data = await self.config.all()
await ctx.send("Foobar is {foobar}, foo baz is {foo_baz}".format(
foobar=str(all_global_data["foobar"]),
foo_baz=str(all_global_data["foo"]["baz"])
))
.. important:: .. important::
@@ -398,7 +414,7 @@ We're responsible pet owners here, so we've also got to have a way to feed our p
# We could accomplish the same thing a slightly different way # We could accomplish the same thing a slightly different way
await self.config.user(ctx.author).pets.get_attr(pet_name).hunger.set(new_hunger) await self.config.user(ctx.author).pets.get_attr(pet_name).hunger.set(new_hunger)
await ctx.send("Your pet is now at {}/100 hunger!".format(new_hunger) await ctx.send("Your pet is now at {}/100 hunger!".format(new_hunger))
Of course, if we're less than responsible pet owners, there are consequences:: Of course, if we're less than responsible pet owners, there are consequences::
@@ -481,7 +497,7 @@ Config prioritizes being a safe data store without developers needing to
know how end users have configured their bot. know how end users have configured their bot.
This does come with some performance costs, so keep the following in mind when choosing to This does come with some performance costs, so keep the following in mind when choosing to
develop using config develop using config.
* Config use in events should be kept minimal and should only occur * Config use in events should be kept minimal and should only occur
after confirming the event needs to interact with config after confirming the event needs to interact with config

View File

@@ -14,36 +14,96 @@ Basic Usage
.. code-block:: python .. code-block:: python
from redbot.core import commands from redbot.core import commands
from redbot.core.i18n import Translator, cog_i18n from redbot.core.i18n import Translator, cog_i18n, set_contextual_locales_from_guild
# The translator should be defined in the module scope, with __file__ as the second parameter
_ = Translator("ExampleCog", __file__) _ = Translator("ExampleCog", __file__)
# This decorator must be used for cog and command docstrings to be translated!
@cog_i18n(_) @cog_i18n(_)
class ExampleCog: class ExampleCog(commands.Cog):
"""description""" """Cog description"""
def __init__(self, bot):
self.bot = bot
@commands.command() @commands.command()
async def mycom(self, ctx): async def mycom(self, ctx):
"""command description""" """Command description"""
await ctx.send(_("This is a test command")) # Correct way to translate strings:
await ctx.send(_("This is a test command run by {author}!").format(author=ctx.author.display_name))
# !!! Do not do this - String interpolation should happen after translation
await ctx.send(_("This is a test command run by {author}!".format(author=ctx.author.display_name)))
# !!! Do not use f-strings - String interpolation should happen after translation
await ctx.send(_(f"This is a test command run by {ctx.author.display_name}!"))
@commands.Cog.listener()
async def on_message(self, message):
# In non-command locations, you must manually call this method for guild locale settings to apply
await set_contextual_locales_from_guild(self.bot, message.guild)
if message.author.bot:
return
await message.channel.send(_("This is a non command with translation support!"))
-------- --------
Tutorial Tutorial
-------- --------
After making your cog, generate a :code:`messages.pot` file ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Preparing your cog for translations
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
We recommend using redgettext - a modified version of pygettext for Red. The first step to adding translations to your cog is to add Red's internationalization framework
You can install redgettext by running :code:`pip install redgettext` in a command prompt. to the strings in your cog. The first step is to instantiate an instance of
`redbot.core.i18n.Translator` just after the imports in each file. This object is traditionally
stored in the variable ``_`` to reduce its character count and visual impact on the code. Next,
add the `redbot.core.i18n.cog_i18n` decorator to your cog class. This will allow docstrings of
the class and its commands to be translated. Every user-facing string that is not a docstring
should then be wrapped by the Translator object. If variables are included in a string,
``.format()`` must be used, and should be called after the translation function call. This is
because ``.format()`` within the translation function call and f-strings cause the interpolation
to happen **before** the translation is applied. The translation logic needs to match the template
string to translate it, and will be unable to successfully match after interpolation occurs.
Finally, any non-command portions of your code, including listeners, tasks, and views, should call
`redbot.core.i18n.set_contextual_locales_from_guild` prior to translating any strings, as only
commands are able to implicitly determine which guild's configured locale to use. See the example
above for the exact recommended syntax.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Generating a messages.pot file
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
A ``messages.pot`` file is a template for translating all of the strings in your cog. It should
be generated using ``redgettext`` - a modified version of ``pygettext`` for use with Red cogs.
You can install ``redgettext`` by running :code:`pip install redgettext` in your development
environment.
Once you have ``redgettext`` installed, you will now need to run
:code:`python -m redgettext -c [path_to_cog_folder]`
This will generate a ``messages.pot`` file in ``path_to_cog_folder/locales``. This file will
contain all strings to be translated, including docstrings.
To generate the :code:`messages.pot` file, you will now need to run
:code:`python -m redgettext -c [path_to_cog]`
This file will contain all strings to be translated, including
docstrings.
(For advanced usage check :code:`python -m redgettext -h`) (For advanced usage check :code:`python -m redgettext -h`)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Creating language specific translations
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You can now use a tool like `poedit You can now use a tool like `poedit
<https://poedit.net/>`_ to translate the strings in your messages.pot file. <https://poedit.net/>`_ to translate the strings in your ``messages.pot`` file.
Alternatively, you can use any text editor to manually create translations. To do this, first
create a copy of the ``messages.pot`` file in the same folder, and name the copy
``LANGUAGE-CODE.po``, where ``LANGUAGE-CODE`` is a five character language code supported by
``[p]set locale``. Open the copy in your text editor of choice. This file contains the strings
in your cog prefixed by ``msgid`` and an empty string for you to apply translations prefixed by
``msgstr``. The original string should be translated to the target language by modifying the
associated ``msgstr``. Any variables within curly braces should **not** be translated to avoid
breaking the code when translations are applied. If keyword arguments were used in ``.format()``
calls, it may be safe to re-order variables if the grammer of the language requires doing so.
------------- -------------
API Reference API Reference
@@ -51,4 +111,4 @@ API Reference
.. automodule:: redbot.core.i18n .. automodule:: redbot.core.i18n
:members: :members:
:special-members: __call__ :special-members: __call__, __init__

View File

@@ -47,7 +47,7 @@ Keys common to both repo and cog info.json (case sensitive)
is installed or a repo is added is installed or a repo is added
.. tip:: You can use the ``[p]`` key in your string to use the prefix .. tip:: You can use the ``[p]`` key in your string to use the prefix
used for installing. used for installing, and ``[botname]`` to show the bot's username.
- ``short`` (string) - A short description of the cog or repo. For cogs, this info - ``short`` (string) - A short description of the cog or repo. For cogs, this info
is displayed when a user executes ``[p]cog list`` is displayed when a user executes ``[p]cog list``

View File

@@ -32,12 +32,11 @@ First, we would like to make something clear:
Hosting on a VPS or Dedicated Server Hosting on a VPS or Dedicated Server
------------------------------------ ------------------------------------
| You can host Red in a VPS running Linux or Windows. Using a Linux VPS is the | You can host Red on a VPS running Linux or Windows. Using a Linux VPS is the
recommended option. Dedicated servers also work but are overpowered and cost recommended option. Dedicated servers also work but are overpowered and cost
ineffective unless one plans to run a very large bot or use their server for ineffective unless one plans to run a very large bot or use their server for
more than just hosting Red. If you have already created an instance, Red can be moved to a different more than just hosting Red. If you have already created an instance, Red can be moved to a different
server for hosting with a backup/restore process. More information and guidance server for hosting using the :doc:`backup/restore process </backup_red>`.
about this process is available in the `Red Support Server <https://discord.com/invite/red>`_.
.. warning:: .. warning::
Please be aware that a Linux server is controlled through a command line. Please be aware that a Linux server is controlled through a command line.
@@ -87,7 +86,7 @@ Average Providers
| `OVH <https://us.ovhcloud.com/vps/>`_ is a company focused on providing hosting | `OVH <https://us.ovhcloud.com/vps/>`_ is a company focused on providing hosting
and cloud services with locations in Europe, North America and Asia Pacific. and cloud services with locations in Europe, North America and Asia Pacific.
| `Time4VPS <https://www.time4vps.eu/>`_ is a Lithuanian VPS provider mainly focused | `Time4VPS <https://www.time4vps.com/>`_ is a Lithuanian VPS provider mainly focused
on lower cost. on lower cost.
| `GalaxyGate <https://galaxygate.net/>`_ is a VPS and dedicated server provider | `GalaxyGate <https://galaxygate.net/>`_ is a VPS and dedicated server provider
@@ -114,7 +113,7 @@ Average Providers
| `LowEndBox <http://lowendbox.com/>`_ is a website where hosting providers are | `LowEndBox <http://lowendbox.com/>`_ is a website where hosting providers are
discussed and curated, often with lower costs and less known providers. discussed and curated, often with lower costs and less known providers.
| `AlphaVps <https://alphavps.com>`_ is a Bulgaria VPS and dedicated server provider | `AlphaVps <https://alphavps.com>`_ is a Bulgarian VPS and dedicated server provider
with locations in Los Angeles, New York, England, Germany and Bulgaria. with locations in Los Angeles, New York, England, Germany and Bulgaria.
-------------------- --------------------

View File

@@ -15,6 +15,7 @@ Welcome to Red - Discord Bot's documentation!
install_guides/index install_guides/index
bot_application_guide bot_application_guide
update_red update_red
backup_red
about_venv about_venv
autostart_windows autostart_windows
autostart_mac autostart_mac

View File

@@ -8,6 +8,7 @@ To install without additional config backend support:
.. prompt:: bash .. prompt:: bash
:prompts: (redenv) $ :prompts: (redenv) $
:modifiers: red-install-guide-install-normal
python -m pip install -U pip wheel python -m pip install -U pip wheel
python -m pip install -U Red-DiscordBot python -m pip install -U Red-DiscordBot
@@ -16,6 +17,7 @@ Or, to install with PostgreSQL support:
.. prompt:: bash .. prompt:: bash
:prompts: (redenv) $ :prompts: (redenv) $
:modifiers: red-install-guide-install-postgres
python -m pip install -U pip wheel python -m pip install -U pip wheel
python -m pip install -U "Red-DiscordBot[postgres]" python -m pip install -U "Red-DiscordBot[postgres]"
@@ -29,6 +31,7 @@ After installation, set up your instance with the following command:
.. prompt:: bash .. prompt:: bash
:prompts: (redenv) $ :prompts: (redenv) $
:modifiers: red-install-guide-setup
redbot-setup redbot-setup
@@ -40,6 +43,7 @@ Once done setting up the instance, run the following command to run Red:
.. prompt:: bash .. prompt:: bash
:prompts: (redenv) $ :prompts: (redenv) $
:modifiers: red-install-guide-run
redbot <your instance name> redbot <your instance name>

View File

@@ -6,7 +6,7 @@
Installing the pre-requirements Installing the pre-requirements
------------------------------- -------------------------------
Red Hat Enterprise Linux (RHEL) 8.8-8.x and its derivatives have all required packages available in official repositories. Red Hat Enterprise Linux (RHEL) 8.10 and its derivatives have all required packages available in official repositories.
Install them with dnf: Install them with dnf:
.. prompt:: bash .. prompt:: bash

View File

@@ -6,7 +6,7 @@
Installing the pre-requirements Installing the pre-requirements
------------------------------- -------------------------------
Red Hat Enterprise Linux (RHEL) 9.2-9.x and its derivatives have all required packages available in official repositories. Red Hat Enterprise Linux (RHEL) 9.4-9.x and its derivatives have all required packages available in official repositories.
Install them with dnf: Install them with dnf:
.. prompt:: bash .. prompt:: bash

View File

@@ -2,4 +2,4 @@
For safety reasons, DO NOT install Red with a root user. If you are unsure how to create For safety reasons, DO NOT install Red with a root user. If you are unsure how to create
a new user on Linux, see `DigitalOcean's tutorial: How To Create a New Sudo-enabled User a new user on Linux, see `DigitalOcean's tutorial: How To Create a New Sudo-enabled User
<https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu-20-04-quickstart>`_. <https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu>`_.

View File

@@ -12,7 +12,7 @@ Installing Red on Fedora Linux
Installing the pre-requirements Installing the pre-requirements
------------------------------- -------------------------------
Fedora Linux 41 and above has all required packages available in official repositories. Install Fedora Linux 42 and above has all required packages available in official repositories. Install
them with dnf: them with dnf:
.. prompt:: bash .. prompt:: bash

View File

@@ -24,13 +24,11 @@ we recommend **Ubuntu 24.04 LTS**.
opensuse-tumbleweed opensuse-tumbleweed
oracle-linux-8 oracle-linux-8
oracle-linux-9 oracle-linux-9
raspberry-pi-os-11
raspberry-pi-os-12 raspberry-pi-os-12
rhel-8 rhel-8
rhel-9 rhel-9
rocky-linux-8 rocky-linux-8
rocky-linux-9 rocky-linux-9
ubuntu-2004
ubuntu-2204 ubuntu-2204
ubuntu-2404 ubuntu-2404
ubuntu-non-lts ubuntu-non-lts

View File

@@ -1,44 +0,0 @@
.. _install-raspberry-pi-os-11:
======================================================
Installing Red on Raspberry Pi OS (Legacy) 11 Bullseye
======================================================
.. include:: _includes/supported-arch-aarch64+armv7l.rst
.. note::
While we do provide support and install instructions for running Red
on Raspberry Pi OS (Legacy) 11 Bullseye, we highly recommend installing/upgrading to
the new version - Raspberry Pi OS 12 Bookworm.
If you're not sure what version you are using,
you can check your version of Raspberry Pi OS by running:
.. prompt:: bash
lsb_release -a
If you're running Bookworm already, read `install-raspberry-pi-os-12` document instead.
If you're using Bullseye, please consider performing a clean install of Bookworm if possible.
.. include:: _includes/linux-preamble.rst
-------------------------------
Installing the pre-requirements
-------------------------------
Raspberry Pi OS "Bullseye" has all required packages available in official repositories. Install them
with apt:
.. prompt:: bash
sudo apt update
sudo apt -y install python3 python3-dev python3-venv git openjdk-17-jre-headless build-essential nano
.. Include common instructions:
.. include:: _includes/create-env-with-venv3.9.rst
.. include:: _includes/install-and-setup-red-unix.rst

View File

@@ -1,8 +1,8 @@
.. _install-raspberry-pi-os-12: .. _install-raspberry-pi-os-12:
============================================= ======================================================
Installing Red on Raspberry Pi OS 12 Bookworm Installing Red on Raspberry Pi OS (Legacy) 12 Bookworm
============================================= ======================================================
.. include:: _includes/supported-arch-aarch64+armv7l.rst .. include:: _includes/supported-arch-aarch64+armv7l.rst

View File

@@ -1,7 +1,7 @@
.. _install-rhel-8: .. _install-rhel-8:
========================================================= ======================================================
Installing Red on Red Hat Enterprise Linux (RHEL) 8.8-8.x Installing Red on Red Hat Enterprise Linux (RHEL) 8.10
========================================================= ======================================================
.. include:: _includes/install-guide-rhel8-derivatives.rst .. include:: _includes/install-guide-rhel8-derivatives.rst

View File

@@ -1,7 +1,7 @@
.. _install-rhel-9: .. _install-rhel-9:
========================================================= =========================================================
Installing Red on Red Hat Enterprise Linux (RHEL) 9.2-9.x Installing Red on Red Hat Enterprise Linux (RHEL) 9.4-9.x
========================================================= =========================================================
.. include:: _includes/install-guide-rhel9-derivatives.rst .. include:: _includes/install-guide-rhel9-derivatives.rst

View File

@@ -1,27 +0,0 @@
.. _install-ubuntu-2004:
==================================
Installing Red on Ubuntu 20.04 LTS
==================================
.. include:: _includes/supported-arch-x64+aarch64.rst
.. include:: _includes/linux-preamble.rst
-------------------------------
Installing the pre-requirements
-------------------------------
Ubuntu 20.04 LTS has all required packages available in official repositories. Install them
with apt:
.. prompt:: bash
sudo apt update
sudo apt -y install python3.9 python3.9-dev python3.9-venv git openjdk-17-jre-headless build-essential nano
.. Include common instructions:
.. include:: _includes/create-env-with-venv3.9.rst
.. include:: _includes/install-and-setup-red-unix.rst

View File

@@ -133,6 +133,7 @@ Run **one** of the following set of commands, depending on what extras you want
.. prompt:: batch .. prompt:: batch
:prompts: (redenv) C:\\> :prompts: (redenv) C:\\>
:modifiers: red-install-guide-install-normal
python -m pip install -U pip wheel python -m pip install -U pip wheel
python -m pip install -U Red-DiscordBot python -m pip install -U Red-DiscordBot
@@ -141,6 +142,7 @@ Run **one** of the following set of commands, depending on what extras you want
.. prompt:: batch .. prompt:: batch
:prompts: (redenv) C:\\> :prompts: (redenv) C:\\>
:modifiers: red-install-guide-install-postgres
python -m pip install -U pip wheel python -m pip install -U pip wheel
python -m pip install -U Red-DiscordBot[postgres] python -m pip install -U Red-DiscordBot[postgres]
@@ -153,6 +155,7 @@ After installation, set up your instance with the following command:
.. prompt:: batch .. prompt:: batch
:prompts: (redenv) C:\\> :prompts: (redenv) C:\\>
:modifiers: red-install-guide-setup
redbot-setup redbot-setup
@@ -164,6 +167,7 @@ Once done setting up the instance, run the following command to run Red:
.. prompt:: batch .. prompt:: batch
:prompts: (redenv) C:\\> :prompts: (redenv) C:\\>
:modifiers: red-install-guide-run
redbot <your instance name> redbot <your instance name>

View File

@@ -8,40 +8,20 @@ About (privileged) intents and public bots
========================================== ==========================================
This page aims to explain Red's current intents requirements, This page aims to explain Red's current intents requirements,
our stance regarding "public bots" and the impact of some announced our stance regarding "public bots", and the discord bot verification process.
Discord changes coming in April 2022.
To clarify: To clarify:
- **Small bots** are bots under 100 servers. They currently do not need to undergo Discord's - **Small bots** are bots under 100 servers. They currently do not need to undergo Discord's
bot verification process bot verification process
- **Public bots** (or big bots) are bots that have reached 100 servers. They need to be - **Public bots** (or big bots) are bots that have reached 100 servers. They need to be
`verified <https://support.discord.com/hc/en-us/articles/360040720412-Bot-Verification-and-Data-Whitelisting>`_ `verified <https://support-dev.discord.com/hc/en-us/articles/23926564536471-How-Do-I-Get-My-App-Verified>`_
by Discord to join more than 100 servers and gain privileged intents by Discord to join more than 100 servers and gain privileged intents
.. warning:: .. warning::
It is **very** important that you fully read this page if you're the owner of a public bot or strive to scale your bot at that level. It is **very** important that you fully read this page if you're the owner of a public bot or strive to scale your bot at that level.
.. _intents-intents:
-------
Intents
-------
Red currently requires **all intents** to be active in order to function properly.
The reason for this requirement is that there are some technical challenges that need
to be overcome before we're able to adapt Red to function with only *some* intents:
these challenges are mainly due to the modular / extensible nature of Red and the fact
that Red has a long history (dating back to 2016!), making big changes naturally slower
to happen. In comparison, intents have been introduced fairly recently. |br|
This is not a problem if you have a small bot: you can simply go to the
`Discord development portal <https://discord.com/developers/applications/me>`_
and enable them. However, if you have a public bot Discord will want you to attain
verified status: you should read :ref:`our stance regarding public bots <intents-public-bots>`
and our guidelines for the :ref:`verification process <intents-bot-verification-process>`.
.. _intents-public-bots: .. _intents-public-bots:
----------- -----------
@@ -54,8 +34,10 @@ Red was designed with one single goal in mind: a bot that you can host on your o
and customize to your needs, making it really *your* bot. **The target audience of Red are server and customize to your needs, making it really *your* bot. **The target audience of Red are server
owners with a few servers**, often with specific needs that can be covered by the vast cog ecosystem owners with a few servers**, often with specific needs that can be covered by the vast cog ecosystem
that the community has built over the years. |br| Red was never built with big bots in mind, that the community has built over the years. |br| Red was never built with big bots in mind,
bots with thousands upon thousands of servers: these bots face unique challenges. bots with thousands upon thousands of servers: these bots face unique challenges. Large bots need
Such Red instances *do exist*, it is not impossible to adapt Red and meet those criteria, to be extremely efficient to handle the large amount of requests they receive, and often need to
distribute this work across multiple processes or machines to keep up.
Such Red instances *do exist*, and it is not impossible to adapt Red and meet those criteria,
but it requires work and bot owners with the technical knowledge to make it happen. but it requires work and bot owners with the technical knowledge to make it happen.
It is **not** something that we support. |br| It is **not** something that we support. |br|
When your bot reaches the public bot scale and it is therefore required to be verified it When your bot reaches the public bot scale and it is therefore required to be verified it
@@ -75,8 +57,8 @@ the verification process.
Regardless of our stance, we do feel the need to give some pointers: many bot owners reach this point Regardless of our stance, we do feel the need to give some pointers: many bot owners reach this point
and become fairly lost, as they've simply been *users* so far. and become fairly lost, as they've simply been *users* so far.
They have installed their bot, some cogs, personalized it, yadda yadda. Again, they have been users, They have installed their bot, some cogs, personalized it, but have not needed to write any code.
not developers. Unless they also have an interest in development, they will likely not have a clue about Unless they also have an interest in development, they will likely not have a clue about
what's going under the hood, much like you're not expected to be a mechanic to drive your car. And there's what's going under the hood, much like you're not expected to be a mechanic to drive your car. And there's
nothing wrong with that! Red has been designed to be as user friendly as possible. |br| nothing wrong with that! Red has been designed to be as user friendly as possible. |br|
The problem is this: Red is an outlier. Discord has built the bot verification process with the expectation The problem is this: Red is an outlier. Discord has built the bot verification process with the expectation
@@ -94,41 +76,44 @@ out your application:
of people that in their naivety went with the bad answer and it seems that at this point merely mentioning Red of people that in their naivety went with the bad answer and it seems that at this point merely mentioning Red
is a guaranteed way to have your application rejected. is a guaranteed way to have your application rejected.
.. _intents-slash-commands: .. _intents-intents:
--------------------------------- -------
Message intent and slash commands Intents
--------------------------------- -------
.. warning:: Red expects **all intents** to be active. It is possible, but not recommended, to disable
specific intents using the ``--disable-intent`` flag. If an intent is missing, you may
experience errors due to Red expecting information provided by the intent to be present.
If you own a public bot it is extremely important that you read this section. Discord currently considers 3 intents to be
`privileged <https://support-dev.discord.com/hc/en-us/articles/6205754771351-How-do-I-get-Privileged-Intents-for-my-bot>`_,
and requires large bots to additionally apply for access to these intents. **If you have a small
bot**, you can simply follow :ref:`these instructions <enabling-privileged-intents>` to enable them.
Discord has announced that **starting April 2022** the content of users' messages A breakdown of how privileged intents are used in Red is provided below.
`will be "locked" behind message intent <https://support-dev.discord.com/hc/en-us/articles/4404772028055>`_ |br|
If you're the owner of a small bot, fear not, this is yet another box that you have to tick from the
`Discord development portal <https://discord.com/developers/applications/me>`_. |br|
But if you're the owner of a public bot, things might be a lot less pleasant.
To recap, unless you have The **Message Content** intent is required to use text based commands and inputs for
message intent, you will only receive message content for: configuration and all built in functionality. App commands (also known as slash commands)
are limited to a total of 100 top level commands, which is difficult to manage on
a modular bot. The approach we have taken to address this issue is to allow 3rd party
cogs to provide slash commands, but require bot owners to pick which slash commands
they actually want to use with the ``[p]slash`` command.
Under this system, bot management commands that are not exposed to users are still
expected to be provided as text commands, which requires the bot to be able to access
message content. There are no current plans to provide slash versions of core commands.
- Messages that your bot sends .. note::
- Messages that your bot receives in DM It is possible to work around this intent by using the ``--mentionable``
- Messages in which your bot is mentioned flag, and using the bot mention as a prefix to use text based commands.
In case it's not clear by now, your bot needs message content to parse (see) the commands it receives. And if The **Guild Members** intent is required to properly cache member information, including
you don't attain message intent, your bot will not be able to... well, do anything. |br| what users are in each server, what roles they have, what their name is, etc. It is also
The *bandaid fix* is for you to change your bot's prefix to a mention and a good portion of your commands will likely required to receive events corresponding to when members join or leave a server, and when
still work. You will however lose many functions, namely anything that relies on seeing message content to act. |br| they change their nickname or other server options. Almost all cogs expect to be able
The more *proper fix* is also not easy. You will need to justify your need for the message intent to Discord and to reference the member cache in order to avoid making API requests, and are not set
they will only accept "compelling use cases". up to check if the intent is present before doing so.
`It is not known what those even entail <https://gist.github.com/spiralw/091714718718379b6efcdbcaf807a024#q-what-usecases-will-be-valid>`_ at this point, but they have already stated that "parsing commands" is not a valid justification. |br|
To make the matter worse, Discord is making `a huge push for all bot developers to implement slash commands <https://support.discord.com/hc/en-us/articles/1500000368501-Slash-Commands-FAQ>`_, which at the moment The **Guild Presences** intent is required to view the activities and status of
are rather lacking in features and cannot cover all the functionalities that standard commands offer. |br| users. Cogs which perform actions on users based on their activity or status will
Discord staff be unable to access this information if this intent is not enabled.
`stated that they will want your bot to have slash commands when you ask for message intent <https://gist.github.com/spiralw/091714718718379b6efcdbcaf807a024#q-if-we-are-granted-this-intent-will-bots-be-sanctioned-if-they-use-it-for-their-own-use-case-but-also-to-continue-to-run-normal-non-slash-commands-or-do-we-assume-that-if-you-are-granted-the-intent-you-are-trusted-with-it-and-are-allowed-to-use-it-for-additional-uses>`_. |br|
Slash commands might very well turn out to be a big undertaking for the Red team to implement, even more now that our
underlying library, `discord.py <https://github.com/Rapptz/discord.py>`_, has been discontinued. |br|
The time window that Discord is giving us to adapt is very narrow: **Red will likely not be able to support slash
commands for April 2022** and you should plan accordingly.

View File

@@ -108,7 +108,6 @@ If you have a Red version between 3.2.0 and 3.4.19, you can upgrade by following
#. Start your bot with ``--no-cogs --load-cogs downloader`` flags, for example: #. Start your bot with ``--no-cogs --load-cogs downloader`` flags, for example:
.. prompt:: batch .. prompt:: batch
:prompts: (redenv) C:\\> :prompts: (redenv) C:\\>
redbot <your instance name> --no-cogs --load-cogs downloader redbot <your instance name> --no-cogs --load-cogs downloader

View File

@@ -50,34 +50,31 @@ their end-of-life date.
================================ ======================= ============================================================ ================================ ======================= ============================================================
Operating system version Supported architectures Ideally supported until Operating system version Supported architectures Ideally supported until
================================ ======================= ============================================================ ================================ ======================= ============================================================
Windows 10 x86-64 2025-10-14 (`End/Retirement Date <https://docs.microsoft.com/en-us/lifecycle/products/windows-10-home-and-pro>`__) Windows 10 x86-64 2026-10-13 (`End of Consumer Extended Security Updates (ESU) program <https://www.microsoft.com/en-us/windows/extended-security-updates>`__)
Windows 11 x86-64 `Retirement Date <https://docs.microsoft.com/en-us/lifecycle/products/windows-11-home-and-pro-version-21h2>`__ Windows 11 x86-64 `Retirement Date <https://docs.microsoft.com/en-us/lifecycle/products/windows-11-home-and-pro-version-21h2>`__
macOS 13 (Ventura) x86-64, aarch64 ~2025-10
macOS 14 (Sonoma) x86-64, aarch64 ~2026-10 macOS 14 (Sonoma) x86-64, aarch64 ~2026-10
macOS 15 (Sequoia) x86-64, aarch64 ~2027-10 macOS 15 (Sequoia) x86-64, aarch64 ~2027-10
Alma Linux 8 x86-64, aarch64 2029-05-31 (`How long will CloudLinux support AlmaLinux? <https://wiki.almalinux.org/FAQ.html#how-long-will-almalinux-be-supported>`__) macOS 26 (Tahoe) x86-64, aarch64 ~2028-10
Alma Linux 9 x86-64, aarch64 2032-05-31 Alma Linux 8 x86-64, aarch64 2029-05-31 (`security support <https://wiki.almalinux.org/release-notes/>`__)
Alma Linux 9 x86-64, aarch64 2032-05-31 (`security support <https://wiki.almalinux.org/release-notes/>`__)
Amazon Linux 2023 x86-64, aarch64 2028-03-15 (`end-of-life <https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-support-statement.html#support-info-by-support-statement-eol>`__) Amazon Linux 2023 x86-64, aarch64 2028-03-15 (`end-of-life <https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-support-statement.html#support-info-by-support-statement-eol>`__)
Arch Linux x86-64 forever (support is only provided for an up-to-date system) Arch Linux x86-64 forever (support is only provided for an up-to-date system)
CentOS Stream 9 x86-64, aarch64 2027-05-31 (`expected EOL <https://centos.org/stream9/#timeline>`__) CentOS Stream 9 x86-64, aarch64 2027-05-31 (`Expected EOL <https://centos.org/stream9/#timeline>`__)
Debian 12 Bookworm x86-64, aarch64, armv7l ~2026-09 (`End of life <https://wiki.debian.org/DebianReleases#Production_Releases>`__) Debian 12 Bookworm x86-64, aarch64, armv7l 2026-06-10 (`End of life <https://wiki.debian.org/DebianReleases#Production_Releases>`__)
Fedora Linux 41 x86-64, aarch64 2025-11-19 (`End of Life <https://docs.fedoraproject.org/en-US/releases/lifecycle/#_maintenance_schedule>`__) Fedora Linux 42 x86-64, aarch64 2026-05-13 (`End of Life <https://fedorapeople.org/groups/schedule/f-42/f-42-key-tasks.html>`__)
Fedora Linux 42 x86-64, aarch64 2026-05-13 (`End of Life <https://docs.fedoraproject.org/en-US/releases/lifecycle/#_maintenance_schedule>`__) Fedora Linux 43 x86-64, aarch64 2026-12-09 (`End of Life <https://fedorapeople.org/groups/schedule/f-43/f-43-key-tasks.html>`__)
openSUSE Leap 15.6 x86-64, aarch64 2025-12-31 (`end of maintenance life cycle <https://en.opensuse.org/Lifetime#openSUSE_Leap>`__) openSUSE Leap 15.6 x86-64, aarch64 2025-12-31 (`end of maintenance lifecycle <https://en.opensuse.org/Lifetime#openSUSE_Leap>`__)
openSUSE Tumbleweed x86-64, aarch64 forever (support is only provided for an up-to-date system) openSUSE Tumbleweed x86-64, aarch64 forever (support is only provided for an up-to-date system)
Oracle Linux 8 x86-64, aarch64 2029-07-31 (`End of Premier Support <https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf>`__) Oracle Linux 8 x86-64, aarch64 2029-07-31 (`End of Premier Support <https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf>`__)
Oracle Linux 9 x86-64, aarch64 2032-06-31 (`End of Premier Support <https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf>`__) Oracle Linux 9 x86-64, aarch64 2032-06-31 (`End of Premier Support <https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf>`__)
Raspberry Pi OS (Legacy) 11 armv7l ~2025-10 (approximate date of release of Raspberry Pi OS 13) Raspberry Pi OS (Legacy) 12 aarch64, armv7l ~2027-10 (approximate date of release of Raspberry Pi OS 14)
Raspberry Pi OS 12 aarch64, armv7l ~2025-10 (approximate date of release of Raspberry Pi OS 13)
RHEL 8 (latest) x86-64, aarch64 2029-05-31 (`End of Maintenance Support <https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates>`__) RHEL 8 (latest) x86-64, aarch64 2029-05-31 (`End of Maintenance Support <https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates>`__)
RHEL 8.8 x86-64, aarch64 2025-05-31 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__)
RHEL 8.10 x86-64, aarch64 2029-05-31 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__) RHEL 8.10 x86-64, aarch64 2029-05-31 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__)
RHEL 9 (latest) x86-64, aarch64 2032-05-31 (`End of Maintenance Support <https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates>`__) RHEL 9 (latest) x86-64, aarch64 2032-05-31 (`End of Maintenance Support <https://access.redhat.com/support/policy/updates/errata#Life_Cycle_Dates>`__)
RHEL 9.2 x86-64, aarch64 2025-05-31 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__)
RHEL 9.4 x86-64, aarch64 2026-04-30 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__) RHEL 9.4 x86-64, aarch64 2026-04-30 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__)
Rocky Linux 8 x86-64, aarch64 2029-05-31 (`end-of-life <https://rockylinux.org/download/>`__) RHEL 9.6 x86-64, aarch64 2027-05-31 (`End of Extended Update Support <https://access.redhat.com/support/policy/updates/errata#Extended_Update_Support>`__)
Rocky Linux 9 x86-64, aarch64 2032-05-31 (`end-of-life <https://rockylinux.org/download/>`__) Rocky Linux 8 x86-64, aarch64 2029-05-31 (`End of Life <https://wiki.rockylinux.org/rocky/version/>`__)
Ubuntu 20.04 LTS x86-64, aarch64 2025-06-30 (`End of Standard Support <https://wiki.ubuntu.com/Releases#Current>`__) Rocky Linux 9 x86-64, aarch64 2032-05-31 (`End of Life <https://wiki.rockylinux.org/rocky/version/>`__)
Ubuntu 22.04 LTS x86-64, aarch64 2027-06-30 (`End of Standard Support <https://wiki.ubuntu.com/Releases#Current>`__) Ubuntu 22.04 LTS x86-64, aarch64 2027-06-30 (`End of Standard Support <https://wiki.ubuntu.com/Releases#Current>`__)
Ubuntu 24.04 LTS x86-64, aarch64 2029-06-30 (`End of Standard Support <https://wiki.ubuntu.com/Releases#Current>`__) Ubuntu 24.04 LTS x86-64, aarch64 2029-06-30 (`End of Standard Support <https://wiki.ubuntu.com/Releases#Current>`__)
================================ ======================= ============================================================ ================================ ======================= ============================================================

View File

@@ -339,7 +339,7 @@ def _early_init():
# This is bumped automatically by release workflow (`.github/workflows/scripts/bump_version.py`) # This is bumped automatically by release workflow (`.github/workflows/scripts/bump_version.py`)
_VERSION = "3.5.19" _VERSION = "3.5.25.dev1"
__version__, version_info = VersionInfo._get_version() __version__, version_info = VersionInfo._get_version()

View File

@@ -422,20 +422,13 @@ def handle_early_exit_flags(cli_flags: Namespace):
sys.exit(ExitCodes.INVALID_CLI_USAGE) sys.exit(ExitCodes.INVALID_CLI_USAGE)
async def shutdown_handler(red, signal_type=None, exit_code=None): async def signal_shutdown_handler(red: Red, signal_type: signal.Signals) -> NoReturn:
if signal_type: log.info("%s received. Quitting...", signal_type.name)
log.info("%s received. Quitting...", signal_type.name) sys.exit(ExitCodes.SHUTDOWN)
# Do not collapse the below line into other logic
# We need to renter this function
# after it interrupts the event loop.
sys.exit(ExitCodes.SHUTDOWN)
elif exit_code is None:
log.info("Shutting down from unhandled exception")
red._shutdown_mode = ExitCodes.CRITICAL
if exit_code is not None:
red._shutdown_mode = exit_code
async def shutdown_handler(red: Red, exit_code: int) -> None:
red._shutdown_mode = exit_code
try: try:
if not red.is_closed(): if not red.is_closed():
await red.close() await red.close()
@@ -473,7 +466,8 @@ def red_exception_handler(red, red_task: asyncio.Future):
except Exception as exc: except Exception as exc:
log.critical("The main bot task didn't handle an exception and has crashed", exc_info=exc) log.critical("The main bot task didn't handle an exception and has crashed", exc_info=exc)
log.warning("Attempting to die as gracefully as possible...") log.warning("Attempting to die as gracefully as possible...")
asyncio.create_task(shutdown_handler(red)) log.info("Shutting down from unhandled exception")
sys.exit(ExitCodes.CRITICAL)
def main(): def main():
@@ -507,7 +501,7 @@ def main():
signals = (signal.SIGHUP, signal.SIGTERM, signal.SIGINT) signals = (signal.SIGHUP, signal.SIGTERM, signal.SIGINT)
for s in signals: for s in signals:
loop.add_signal_handler( loop.add_signal_handler(
s, lambda s=s: asyncio.create_task(shutdown_handler(red, s)) s, lambda s=s: asyncio.create_task(signal_shutdown_handler(red, s))
) )
exc_handler = functools.partial(global_exception_handler, red) exc_handler = functools.partial(global_exception_handler, red)
@@ -524,7 +518,7 @@ def main():
log.warning("Please do not use Ctrl+C to Shutdown Red! (attempting to die gracefully...)") log.warning("Please do not use Ctrl+C to Shutdown Red! (attempting to die gracefully...)")
log.error("Received KeyboardInterrupt, treating as interrupt") log.error("Received KeyboardInterrupt, treating as interrupt")
if red is not None: if red is not None:
loop.run_until_complete(shutdown_handler(red, signal.SIGINT)) loop.run_until_complete(signal_shutdown_handler(red, signal.SIGINT))
except SystemExit as exc: except SystemExit as exc:
# We also have to catch this one here. Basically any exception which normally # We also have to catch this one here. Basically any exception which normally
# Kills the python interpreter (Base Exceptions minus asyncio.cancelled) # Kills the python interpreter (Base Exceptions minus asyncio.cancelled)
@@ -536,11 +530,11 @@ def main():
exit_code_name = "UNKNOWN" exit_code_name = "UNKNOWN"
log.info("Shutting down with exit code: %s (%s)", exit_code, exit_code_name) log.info("Shutting down with exit code: %s (%s)", exit_code, exit_code_name)
if red is not None: if red is not None:
loop.run_until_complete(shutdown_handler(red, None, exc.code)) loop.run_until_complete(shutdown_handler(red, exc.code))
except Exception as exc: # Non standard case. except Exception as exc: # Non standard case.
log.exception("Unexpected exception (%s): ", type(exc), exc_info=exc) log.exception("Unexpected exception (%s): ", type(exc), exc_info=exc)
if red is not None: if red is not None:
loop.run_until_complete(shutdown_handler(red, None, ExitCodes.CRITICAL)) loop.run_until_complete(shutdown_handler(red, ExitCodes.CRITICAL))
finally: finally:
# Allows transports to close properly, and prevent new ones from being opened. # Allows transports to close properly, and prevent new ones from being opened.
# Transports may still not be closed correctly on windows, see below # Transports may still not be closed correctly on windows, see below

View File

@@ -118,7 +118,7 @@ msgstr "\n"
" Bewerk een rolkleur.\n\n" " Bewerk een rolkleur.\n\n"
" Gebruik dubbele aanhalingstekens als de rol spaties bevat.\n" " Gebruik dubbele aanhalingstekens als de rol spaties bevat.\n"
" Kleur moet in hexadecimaal formaat zijn.\n" " Kleur moet in hexadecimaal formaat zijn.\n"
" [Online kleur kiezer](http://www.w3schools. om/colors/colors_picker. sp)\n\n" " [Online kleur kiezer](http://www.w3schools.com/colors/colors_picker. sp)\n\n"
" Voorbeelden:\n" " Voorbeelden:\n"
" `[p]editrole colour \"The Transistor\" #ff0000`\n" " `[p]editrole colour \"The Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n" " `[p]editrole colour Test #ff9900`\n"
@@ -126,7 +126,7 @@ msgstr "\n"
#: redbot/cogs/admin/admin.py:275 #: redbot/cogs/admin/admin.py:275
msgid "{author} ({author.id}) changed the colour of role '{role.name}'" msgid "{author} ({author.id}) changed the colour of role '{role.name}'"
msgstr "" msgstr "{author} ({author.id}) heeft de kleur van rol '{role.name} ' gewijzigd"
#: redbot/cogs/admin/admin.py:294 redbot/cogs/admin/admin.py:327 #: redbot/cogs/admin/admin.py:294 redbot/cogs/admin/admin.py:327
msgid "Done." msgid "Done."
@@ -149,7 +149,7 @@ msgstr "\n"
#: redbot/cogs/admin/admin.py:308 #: redbot/cogs/admin/admin.py:308
msgid "{author} ({author.id}) changed the name of role '{old_name}' to '{name}'" msgid "{author} ({author.id}) changed the name of role '{old_name}' to '{name}'"
msgstr "" msgstr "{author} ({author.id}) heeft de naam van rol '{old_name}' veranderd naar '{name}'"
#: redbot/cogs/admin/admin.py:332 #: redbot/cogs/admin/admin.py:332
#, docstring #, docstring
@@ -181,7 +181,7 @@ msgstr "Verander hoe aankondigingen worden verzonden in deze gilde."
#: redbot/cogs/admin/admin.py:367 #: redbot/cogs/admin/admin.py:367
#, docstring #, docstring
msgid "Change the channel where the bot will send announcements." msgid "Change the channel where the bot will send announcements."
msgstr "Bewerk het kanaal waar deze bot aankondigingen maakt." msgstr "Bewerk het kanaal waar de bot aankondigingen maakt."
#: redbot/cogs/admin/admin.py:370 #: redbot/cogs/admin/admin.py:370
msgid "The announcement channel has been set to {channel.mention}" msgid "The announcement channel has been set to {channel.mention}"
@@ -361,5 +361,5 @@ msgstr "De rol \"{role_name}\" is geen geldige zelfrol."
#: redbot/cogs/admin/converters.py:36 #: redbot/cogs/admin/converters.py:36
msgid "This selfrole has more than one case insensitive match. Please ask a moderator to resolve the ambiguity, or use the role ID to reference the role." msgid "This selfrole has more than one case insensitive match. Please ask a moderator to resolve the ambiguity, or use the role ID to reference the role."
msgstr "" msgstr "Deze zelfrol heeft meer dan één hoofdlettergevoelig resultaat. Vraag een moderator om het dubbele resultaat op te lossen of gebruik de rol-ID om te verwijzen naar de rol."

View File

@@ -21,7 +21,7 @@ msgstr "Tentei fazer uma coisa que o Discord negou permissão para fazer. O coma
#: redbot/cogs/admin/admin.py:25 #: redbot/cogs/admin/admin.py:25
msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy."
msgstr "Eu não posso dar {role.name} a {member.display_name} porque esse cargo é igual ou maior a meu cargo na hierarquia do Discord." msgstr "Eu não posso dar {role.name} a {member.display_name} porque esse cargo é igual ou maior ao meu cargo na hierarquia do Discord."
#: redbot/cogs/admin/admin.py:31 #: redbot/cogs/admin/admin.py:31
msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy."

View File

@@ -8,7 +8,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.4.2\n" "Generated-By: redgettext 3.4.2\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Project-ID: 289505\n" "X-Crowdin-Project-ID: 289505\n"
"X-Crowdin-Language: sl\n" "X-Crowdin-Language: sl\n"

View File

@@ -361,5 +361,5 @@ msgstr "Rollen \"{role_name}\" är inte en giltig självroll."
#: redbot/cogs/admin/converters.py:36 #: redbot/cogs/admin/converters.py:36
msgid "This selfrole has more than one case insensitive match. Please ask a moderator to resolve the ambiguity, or use the role ID to reference the role." msgid "This selfrole has more than one case insensitive match. Please ask a moderator to resolve the ambiguity, or use the role ID to reference the role."
msgstr "" msgstr ".."

View File

@@ -114,7 +114,15 @@ msgid "\n"
" `[p]editrole colour \"The Transistor\" #ff0000`\n" " `[p]editrole colour \"The Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n" " `[p]editrole colour Test #ff9900`\n"
" " " "
msgstr "" msgstr "\n"
" Редагування кольору ролі.\n\n"
" Використовуйте подвійні лапки, якщо роль містить пробіли.\n"
" Колір повинен бути в шістнадцятковому форматі.\n"
" [Онлайн-палітра кольорів](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Приклади:\n"
" `[p]editrole colour \"The Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:275 #: redbot/cogs/admin/admin.py:275
msgid "{author} ({author.id}) changed the colour of role '{role.name}'" msgid "{author} ({author.id}) changed the colour of role '{role.name}'"
@@ -132,7 +140,12 @@ msgid "\n"
" Example:\n" " Example:\n"
" `[p]editrole name \"The Transistor\" Test`\n" " `[p]editrole name \"The Transistor\" Test`\n"
" " " "
msgstr "" msgstr "\n"
" Редагування назви ролі.\n\n"
" Використовуйте подвійні лапки, якщо роль або ім'я містять пробіли.\n\n"
" Наприклад:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:308 #: redbot/cogs/admin/admin.py:308
msgid "{author} ({author.id}) changed the name of role '{old_name}' to '{name}'" msgid "{author} ({author.id}) changed the name of role '{old_name}' to '{name}'"
@@ -198,7 +211,11 @@ msgid "\n"
" Server admins must have configured the role as user settable.\n" " Server admins must have configured the role as user settable.\n"
" NOTE: The role is case sensitive!\n" " NOTE: The role is case sensitive!\n"
" " " "
msgstr "" msgstr "\n"
" Додайте собі роль себе.\n\n"
" Адміністратори сервера повинні налаштувати роль як таку, що може бути встановлена користувачем.\n"
" ПРИМІТКА: У ролі враховується регістр символів!\n"
" "
#: redbot/cogs/admin/admin.py:424 #: redbot/cogs/admin/admin.py:424
#, docstring #, docstring
@@ -207,7 +224,11 @@ msgid "\n"
" Server admins must have configured the role as user settable.\n" " Server admins must have configured the role as user settable.\n"
" NOTE: The role is case sensitive!\n" " NOTE: The role is case sensitive!\n"
" " " "
msgstr "" msgstr "\n"
" Приберіть собі селф-роль.\n\n"
" Адміністратори сервера повинні налаштувати роль як таку, що може бути встановлена користувачем.\n"
" ПРИМІТКА: У ролі враховується регістр символів!\n"
" "
#: redbot/cogs/admin/admin.py:435 #: redbot/cogs/admin/admin.py:435
#, docstring #, docstring
@@ -235,7 +256,10 @@ msgid "\n"
" Add a role, or a selection of roles, to the list of available selfroles.\n\n" " Add a role, or a selection of roles, to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n" " NOTE: The role is case sensitive!\n"
" " " "
msgstr "" msgstr "\n"
" Додайте роль або вибір ролей до списку доступних саморолей.\n\n"
" ПРИМІТКА: У ролі враховується регістр символів!\n"
" "
#: redbot/cogs/admin/admin.py:465 #: redbot/cogs/admin/admin.py:465
msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy."
@@ -259,7 +283,10 @@ msgid "\n"
" Remove a role, or a selection of roles, from the list of available selfroles.\n\n" " Remove a role, or a selection of roles, from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n" " NOTE: The role is case sensitive!\n"
" " " "
msgstr "" msgstr "\n"
" Видалити роль або вибір ролей зі списку доступних саморолей.\n\n"
" ПРИМІТКА: У ролі враховується регістр символів!\n"
" "
#: redbot/cogs/admin/admin.py:498 #: redbot/cogs/admin/admin.py:498
msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy."
@@ -300,20 +327,20 @@ msgstr "Список з селф-ролями був очищений."
#: redbot/cogs/admin/admin.py:546 #: redbot/cogs/admin/admin.py:546
msgid "No changes have been made." msgid "No changes have been made."
msgstr "" msgstr "Жодних змін не внесено."
#: redbot/cogs/admin/admin.py:551 #: redbot/cogs/admin/admin.py:551
#, docstring #, docstring
msgid "Lock a bot to its current servers only." msgid "Lock a bot to its current servers only."
msgstr "" msgstr "Заблокувати бота тільки на його поточних серверах."
#: redbot/cogs/admin/admin.py:556 #: redbot/cogs/admin/admin.py:556
msgid "The bot is no longer serverlocked." msgid "The bot is no longer serverlocked."
msgstr "" msgstr "Бот більше не прив'язаний до сервера."
#: redbot/cogs/admin/admin.py:558 #: redbot/cogs/admin/admin.py:558
msgid "The bot is now serverlocked." msgid "The bot is now serverlocked."
msgstr "" msgstr "Бот тепер заблокований сервером."
#: redbot/cogs/admin/announcer.py:68 #: redbot/cogs/admin/announcer.py:68
msgid "I could not announce to the following server: " msgid "I could not announce to the following server: "

View File

@@ -59,7 +59,11 @@ class AliasEntry:
extra = [] extra = []
while not view.eof: while not view.eof:
prev = view.index prev = view.index
word = view.get_quoted_word() try:
word = view.get_quoted_word()
except discord.ext.commands.errors.UnexpectedQuoteError:
view.skip_ws()
continue
if len(word) < view.index - prev: if len(word) < view.index - prev:
word = "".join((view.buffer[prev], word, view.buffer[view.index - 1])) word = "".join((view.buffer[prev], word, view.buffer[view.index - 1]))
extra.append(word.strip(" ")) extra.append(word.strip(" "))

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr "قائمة الأسماء المستعارة العامة المتاحة
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "يجب أن يتم تحديد الحجج برقم." msgstr "يجب أن يتم تحديد الحجج برقم."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "يجب أن تكون الحجج متتابعة. الحجج المفقودة: " msgstr "يجب أن تكون الحجج متتابعة. الحجج المفقودة: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Czech\n" "Language-Team: Czech\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -187,11 +187,11 @@ msgstr "Seznam dostupných globálních aliasů pro tohoto bota."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Neexistují žádné globální aliasy." msgstr "Neexistují žádné globální aliasy."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumenty musí být zadány s číslem." msgstr "Argumenty musí být zadány s číslem."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenty musí být sekvenční. Chybějící argumenty: " msgstr "Argumenty musí být sekvenční. Chybějící argumenty: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -187,11 +187,11 @@ msgstr "Zeige die verfügbaren globalen Alias von diesem Bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Es gibt keine globalen Aliasse." msgstr "Es gibt keine globalen Aliasse."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Die Argumente müssen mit einer Nummer angegeben werden." msgstr "Die Argumente müssen mit einer Nummer angegeben werden."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: " msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Muestra una lista de los alias globales disponibles en este bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "No hay alias globales." msgstr "No hay alias globales."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Los argumentos deben especificarse con un número." msgstr "Los argumentos deben especificarse con un número."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Los argumentos deben ser secuenciales. Faltan argumentos: " msgstr "Los argumentos deben ser secuenciales. Faltan argumentos: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Estonian\n" "Language-Team: Estonian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -180,11 +180,11 @@ msgstr "Listaa saatavilla olevat globaalit aliakset tässä botissa."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Tässä botissa ei ole globaaleja aliaksia." msgstr "Tässä botissa ei ole globaaleja aliaksia."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumentit on määriteltävä numerolla." msgstr "Argumentit on määriteltävä numerolla."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenttien on oltava peräkkäisiä. Puuttuvia argumentteja: " msgstr "Argumenttien on oltava peräkkäisiä. Puuttuvia argumentteja: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: French\n" "Language-Team: French\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -185,11 +185,11 @@ msgstr "Liste les alias globaux disponibles sur ce bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Il n'y a aucun alias global." msgstr "Il n'y a aucun alias global."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Les arguments doivent être spécifiés avec un nombre." msgstr "Les arguments doivent être spécifiés avec un nombre."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Les arguments doivent être séquentiels. Arguments manquants : " msgstr "Les arguments doivent être séquentiels. Arguments manquants : "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hindi\n" "Language-Team: Hindi\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Croatian\n" "Language-Team: Croatian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Navedite dostupne globalne nadimke na ovom botu."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Nema globalnih nadimaka." msgstr "Nema globalnih nadimaka."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumenti se moraju navesti brojem." msgstr "Argumenti se moraju navesti brojem."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenti moraju biti uzastopni. Nedostajući argumenti: " msgstr "Argumenti moraju biti uzastopni. Nedostajući argumenti: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -180,11 +180,11 @@ msgstr "A boton elérhető globális aliaszok listázása."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Nincsenek globális aliaszok." msgstr "Nincsenek globális aliaszok."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Buat daftar alias global yang tersedia di bot ini."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Tidak ada alias global." msgstr "Tidak ada alias global."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumen harus ditentukan dengan angka." msgstr "Argumen harus ditentukan dengan angka."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumen harus berurutan. Argumen yang hilang: " msgstr "Argumen harus berurutan. Argumen yang hilang: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -180,11 +180,11 @@ msgstr "Elenca gli pseudonimi globali disponibili su questo server."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Non ci sono pseudonimi globali." msgstr "Non ci sono pseudonimi globali."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Gli argomenti devono essere specificati con un numero." msgstr "Gli argomenti devono essere specificati con un numero."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Gli argomenti devono essere consecutivi. Argomenti mancanti: " msgstr "Gli argomenti devono essere consecutivi. Argomenti mancanti: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -185,11 +185,11 @@ msgstr "이 봇에서 사용할 수 있는 글로벌 별칭들을 나열해주
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "전역적인 별칭이 없어요." msgstr "전역적인 별칭이 없어요."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "인수는 숫자로 지정해줘야해요." msgstr "인수는 숫자로 지정해줘야해요."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "인수는 순차적이어야해요. 미확인된 인수: " msgstr "인수는 순차적이어야해요. 미확인된 인수: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Norwegian Bokmal\n" "Language-Team: Norwegian Bokmal\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Liste over tilgjengelige globale aliaser på denne botten."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Det er ingen globale aliaser på denne boten." msgstr "Det er ingen globale aliaser på denne boten."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumenter må spesifiseres med et nummer." msgstr "Argumenter må spesifiseres med et nummer."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenter må være sekvensielle. Manglende argumenter: " msgstr "Argumenter må være sekvensielle. Manglende argumenter: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -180,11 +180,11 @@ msgstr "Maak een lijst van de beschikbare globale aliassen op deze bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Er zijn geen globale aliassen." msgstr "Er zijn geen globale aliassen."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumenten moeten worden gespecificeerd met een getal." msgstr "Argumenten moeten worden gespecificeerd met een getal."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenten moeten sequentieel zijn. Ontbrekende argumenten: " msgstr "Argumenten moeten sequentieel zijn. Ontbrekende argumenten: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -187,11 +187,11 @@ msgstr "Wyświetla dostępne globalne aliasy dla tego bota."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Brak globalnych aliasów." msgstr "Brak globalnych aliasów."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumenty należy określić liczbą." msgstr "Argumenty należy określić liczbą."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenty muszą być sekwencyjne. Brakujące argumenty: " msgstr "Argumenty muszą być sekwencyjne. Brakujące argumenty: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -188,11 +188,11 @@ msgstr "Liste os atalhos globais disponíveis neste bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Não há atalhos globais." msgstr "Não há atalhos globais."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Os argumentos devem ser especificados por um número." msgstr "Os argumentos devem ser especificados por um número."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Os argumentos devem ser sequenciais. Argumentos faltando: " msgstr "Os argumentos devem ser sequenciais. Argumentos faltando: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -182,11 +182,11 @@ msgstr "Listar os alias globais disponíveis neste bot."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Não existem alias globais." msgstr "Não existem alias globais."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Os argumentos devem ser especificados com um número." msgstr "Os argumentos devem ser especificados com um número."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Os argumentos devem ser sequenciais. Faltam argumentos: " msgstr "Os argumentos devem ser sequenciais. Faltam argumentos: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Список доступных глобальных псевдоним
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Нет всеобщих синонимов." msgstr "Нет всеобщих синонимов."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Аргументы должны быть указаны с числом." msgstr "Аргументы должны быть указаны с числом."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Аргументы должны быть последовательными. Отсутствуют аргументы: " msgstr "Аргументы должны быть последовательными. Отсутствуют аргументы: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Slovak\n" "Language-Team: Slovak\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Slovenian\n" "Language-Team: Slovenian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.4.2\n" "Generated-By: redgettext 3.4.2\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Project-ID: 289505\n" "X-Crowdin-Project-ID: 289505\n"
"X-Crowdin-Language: sl\n" "X-Crowdin-Language: sl\n"
@@ -180,11 +180,11 @@ msgstr "Seznam razpoložljivih globalnih vzdevkov na tem strežniku."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Globalnih vzdevkov ni." msgstr "Globalnih vzdevkov ni."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Argumente je treba navesti s številko." msgstr "Argumente je treba navesti s številko."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenti morajo biti zaporedni. Manjkajoči argumenti: " msgstr "Argumenti morajo biti zaporedni. Manjkajoči argumenti: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -187,11 +187,11 @@ msgstr "Bot üzerindeki global kullanılabilir kısaltmaları listeleyin."
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Herhangi bir global kısaltma mevcut değil." msgstr "Herhangi bir global kısaltma mevcut değil."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Değişkenler numara içermelidir." msgstr "Değişkenler numara içermelidir."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Değişkenler sıralı olmalıdır. Eksik değişkenler: " msgstr "Değişkenler sıralı olmalıdır. Eksik değişkenler: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Ukrainian\n" "Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Vietnamese\n" "Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "Danh sách tổng hợp những lối tắt toàn hệ thống tồn t
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "Không có lối tắt toàn hệ thống nào." msgstr "Không có lối tắt toàn hệ thống nào."
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "Giá trị phải được ghi rõ ràng bằng một con số." msgstr "Giá trị phải được ghi rõ ràng bằng một con số."
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "Giá trị phải sắp xếp tuần tự. Bị thiếu cú pháp: " msgstr "Giá trị phải sắp xếp tuần tự. Bị thiếu cú pháp: "

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -179,11 +179,11 @@ msgstr ""
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2024-01-09 00:35+0000\n" "POT-Creation-Date: 2025-08-09 20:56+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Chinese Traditional\n" "Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -186,11 +186,11 @@ msgstr "列出此機器人可用的全局別名。"
msgid "There are no global aliases." msgid "There are no global aliases."
msgstr "沒有全局別名。" msgstr "沒有全局別名。"
#: redbot/cogs/alias/alias_entry.py:196 #: redbot/cogs/alias/alias_entry.py:200
msgid "Arguments must be specified with a number." msgid "Arguments must be specified with a number."
msgstr "必須用數字指定參數。" msgstr "必須用數字指定參數。"
#: redbot/cogs/alias/alias_entry.py:203 #: redbot/cogs/alias/alias_entry.py:207
msgid "Arguments must be sequential. Missing arguments: " msgid "Arguments must be sequential. Missing arguments: "
msgstr "參數必須是連續的。 缺少參數: " msgstr "參數必須是連續的。 缺少參數: "

View File

@@ -8,7 +8,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.4.2\n" "Generated-By: redgettext 3.4.2\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Project-ID: 289505\n" "X-Crowdin-Project-ID: 289505\n"
"X-Crowdin-Language: sl\n" "X-Crowdin-Language: sl\n"

View File

@@ -3,7 +3,6 @@ import datetime
import json import json
from collections import Counter, defaultdict from collections import Counter, defaultdict
from pathlib import Path
from typing import Mapping, Dict from typing import Mapping, Dict
import aiohttp import aiohttp
@@ -13,7 +12,6 @@ from redbot.core import Config
from redbot.core.bot import Red from redbot.core.bot import Red
from redbot.core.commands import Cog from redbot.core.commands import Cog
from redbot.core.data_manager import cog_data_path from redbot.core.data_manager import cog_data_path
from redbot.core.i18n import Translator, cog_i18n
from redbot.core.utils.antispam import AntiSpam from redbot.core.utils.antispam import AntiSpam
from ..utils import ( from ..utils import (
@@ -25,10 +23,7 @@ from ..utils import (
from . import abc, cog_utils, commands, events, tasks, utilities from . import abc, cog_utils, commands, events, tasks, utilities
from .cog_utils import CompositeMetaClass from .cog_utils import CompositeMetaClass
_ = Translator("Audio", Path(__file__))
@cog_i18n(_)
class Audio( class Audio(
commands.Commands, commands.Commands,
events.Events, events.Events,
@@ -37,8 +32,6 @@ class Audio(
Cog, Cog,
metaclass=CompositeMetaClass, metaclass=CompositeMetaClass,
): ):
"""Play audio through voice channels."""
llset_captcha_intervals = [ llset_captcha_intervals = [
(datetime.timedelta(days=1), 1), (datetime.timedelta(days=1), 1),
] ]

View File

@@ -8,8 +8,13 @@ from .miscellaneous import MiscellaneousCommands
from .player import PlayerCommands from .player import PlayerCommands
from .playlists import PlaylistCommands from .playlists import PlaylistCommands
from .queue import QueueCommands from .queue import QueueCommands
from redbot.core.i18n import Translator, cog_i18n
_ = Translator("Audio", __file__)
@cog_i18n(_)
class Commands( class Commands(
AudioSetCommands, AudioSetCommands,
PlayerControllerCommands, PlayerControllerCommands,
@@ -22,4 +27,4 @@ class Commands(
QueueCommands, QueueCommands,
metaclass=CompositeMetaClass, metaclass=CompositeMetaClass,
): ):
"""Class joining all command subclasses""" """Play audio through voice channels."""

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: ar_SA\n" "Language: ar_SA\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "تشغيل الصوت من خلال القنوات الصوتية."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: bg_BG\n" "Language: bg_BG\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr ""
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Czech\n" "Language-Team: Czech\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Přehrávat zvuk prostřednictvím hlasových kanálů."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: da_DK\n" "Language: da_DK\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Afspil lyd via stemmekanaler."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: de_DE\n" "Language: de_DE\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Spiele Audio über Sprachkanäle ab."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."
@@ -393,7 +398,7 @@ msgid "Set a playlist to auto-play songs from.\n\n"
" `[p]audioset autoplay playlist MyGlobalPlaylist --scope Global`\n" " `[p]audioset autoplay playlist MyGlobalPlaylist --scope Global`\n"
" `[p]audioset autoplay playlist PersonalPlaylist --scope User --author Draper`\n" " `[p]audioset autoplay playlist PersonalPlaylist --scope User --author Draper`\n"
" " " "
msgstr "" msgstr "Playlist für die Automatische Wiedergabe einstellen.\\n\\n **Verwendung**:\\n `[p]audioset autoplay name_ODER_id_der_playlist [args]`\\n\\n **Argumente**:\\n Optionale Argumente:\\n --scope <scope>\\n --author [user]\\n --guild [guild] **Nur der Botbesitzer kann dieses Argument verwenden**\\n\\n **Scope** hat einen der folgenden Werte:\\n Global\\n Guild\\n User\\n\\n **Author** hat einen der folgenden Werte:\\n User ID\\n User Mention\\n User Name#123\\n\\n **Guild** hat einen der folgenden Werte:\\n Guild ID\\n Exact guild name\\n\\n Beispiel:\\n `[p]audioset autoplay MeineGuildPlaylist`\\n `[p]audioset autoplay MeineGlobalePlaylist --scope Global`\\n `[p]audioset autoplay MeinePersoenlichePlaylist --scope User --author Draper`\\n "
#: redbot/cogs/audio/core/commands/audioset.py:497 #: redbot/cogs/audio/core/commands/audioset.py:497
#: redbot/cogs/audio/core/commands/playlists.py:105 #: redbot/cogs/audio/core/commands/playlists.py:105
@@ -643,7 +648,7 @@ msgstr "Preis kann nicht kleiner als Null sein."
#: redbot/cogs/audio/core/commands/audioset.py:769 #: redbot/cogs/audio/core/commands/audioset.py:769
msgid "Price can't be greater than 2^63 - 1." msgid "Price can't be greater than 2^63 - 1."
msgstr "" msgstr "Preis darf nicht größer als 2^63 - 1 sein."
#: redbot/cogs/audio/core/commands/audioset.py:774 #: redbot/cogs/audio/core/commands/audioset.py:774
msgid "Jukebox mode disabled." msgid "Jukebox mode disabled."
@@ -962,7 +967,14 @@ msgid "Lavalink version: [{llversion}]\n"
"Java Executable: [{jv_exec}]\n" "Java Executable: [{jv_exec}]\n"
"Initial Heapsize: [{xms}]\n" "Initial Heapsize: [{xms}]\n"
"Max Heapsize: [{xmx}]\n" "Max Heapsize: [{xmx}]\n"
msgstr "" msgstr "Lavalink Version: [{llversion}]\n"
"Lavalink Branch: [{llbranch}]\n"
"Veröffentlichungs-Datum: [{build_time}]\n"
"Lavaplayer Version: [{lavaplayer}]\n"
"Java Version: [{jvm}]\n"
"Java Executable: [{jv_exec}]\n"
"Initial Heapsize: [{xms}]\n"
"Max Heapsize: [{xmx}]\n"
#: redbot/cogs/audio/core/commands/audioset.py:1151 #: redbot/cogs/audio/core/commands/audioset.py:1151
msgid "Localtracks path: [{localpath}]\n" msgid "Localtracks path: [{localpath}]\n"
@@ -970,7 +982,7 @@ msgstr "Pfad der lokalen Titel: [{localpath}]\n"
#: redbot/cogs/audio/core/commands/audioset.py:1159 #: redbot/cogs/audio/core/commands/audioset.py:1159
msgid "Lavalink Plugin Versions" msgid "Lavalink Plugin Versions"
msgstr "" msgstr "Lavalink Plugin-Versionen"
#: redbot/cogs/audio/core/commands/audioset.py:1173 #: redbot/cogs/audio/core/commands/audioset.py:1173
#, docstring #, docstring
@@ -1462,7 +1474,10 @@ msgid "Toggle bumped track shuffle.\n\n"
" Set this to disabled if you wish to avoid bumped songs being shuffled. This takes priority\n" " Set this to disabled if you wish to avoid bumped songs being shuffled. This takes priority\n"
" over `[p]shuffle`.\n" " over `[p]shuffle`.\n"
" " " "
msgstr "" msgstr "Schalten Sie den vorgezogenen Track Shuffle um.\n\n"
" Aktivieren Sie diese Option, wenn Sie verhindern möchten, dass vorgezogene Lieder gemischt werden. Dies benötigt Priorität\n"
" über `[p]shuffle`.\n"
" "
#: redbot/cogs/audio/core/commands/controller.py:465 #: redbot/cogs/audio/core/commands/controller.py:465
msgid "Shuffle bumped tracks: {true_or_false}." msgid "Shuffle bumped tracks: {true_or_false}."
@@ -1708,7 +1723,12 @@ msgid "Equalizer management.\n\n"
" 6.3k, 10k, and 16k Hz.\n" " 6.3k, 10k, and 16k Hz.\n"
" Setting a band value to -0.25 nullifies it while +0.25 is double.\n" " Setting a band value to -0.25 nullifies it while +0.25 is double.\n"
" " " "
msgstr "" msgstr "Equalizer Management.\n\n"
" Bandpositionen sind 1-15 und Werte haben einen Bereich von -0.25 zu 1.0.\n"
" Bandnamen sind 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\n"
" 6.3k, 10k und 16k Hz.\n"
" Setzt einen Bandwert auf -0.25 nullifiziert es, während +0.25 doppelt ist.\n"
" "
#: redbot/cogs/audio/core/commands/equalizer.py:73 #: redbot/cogs/audio/core/commands/equalizer.py:73
#, docstring #, docstring
@@ -1867,7 +1887,12 @@ msgid "`Dangerous commands` Manage Lavalink node configuration settings.\n\n"
" i.e. been told by someone in the Red-Discord Bot support server to do so.\n" " i.e. been told by someone in the Red-Discord Bot support server to do so.\n"
" All the commands in here have the potential to break the Audio cog.\n" " All the commands in here have the potential to break the Audio cog.\n"
" " " "
msgstr "" msgstr "`Gefährliche Befehle` Verwalten Sie die Einstellungen der Lavalink-Knoten.\n\n"
" Dieser Befehlsblock enthält alle Befehle um einen nicht verwalteten (vom Benutzer verwalteten) Lavalink-Knoten zu konfigurieren.\n\n"
" Sie sollten hier keinen Befehl angeben, es sei denn, Sie haben einen gültigen Grund, um\n"
" z. wurde von jemandem auf dem Red-Discord Bot Support-Server gesagt, dies zu tun.\n"
" Alle hier enthaltenen Befehle haben das Potenzial, den Audio-Cog zu brechen.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:60 #: redbot/cogs/audio/core/commands/llset.py:60
#, docstring #, docstring
@@ -1877,7 +1902,12 @@ msgid "Change your Java executable path.\n\n"
" The current supported versions are Java {supported_java_versions}.\n\n" " The current supported versions are Java {supported_java_versions}.\n\n"
" Enter nothing or \"java\" to reset it back to default.\n" " Enter nothing or \"java\" to reset it back to default.\n"
" " " "
msgstr "" msgstr "Ändern Sie Ihren Java-ausführbaren Pfad.\n\n"
" Dieser Befehl sollte nicht meist verwendet werden müssen und ist nur dann nützlich, wenn die Rechnerversion in Konflikt stehende Java-Versionen hat.\n\n"
" Wenn dies geändert wird, stellen Sie sicher, dass die von Ihnen eingestellte Java-Programmdatei von Audio unterstützt wird.\n"
" Die aktuellen unterstützten Versionen sind Java {supported_java_versions}.\n\n"
" Geben Sie nichts oder \"java\" ein, um es auf Standard zurückzusetzen.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:73 #: redbot/cogs/audio/core/commands/llset.py:73
msgid "Java Executable Reset" msgid "Java Executable Reset"
@@ -1906,40 +1936,47 @@ msgid "Set the managed Lavalink node maximum heap-size.\n\n"
" This value only represents the maximum amount of RAM allowed to be used at any given point, and does not mean that the managed Lavalink node will always use this amount of RAM.\n\n" " This value only represents the maximum amount of RAM allowed to be used at any given point, and does not mean that the managed Lavalink node will always use this amount of RAM.\n\n"
" To reset this value to the default, run the command without any input.\n" " To reset this value to the default, run the command without any input.\n"
" " " "
msgstr "" msgstr "Legen Sie die maximale Heap-Größe des Knoten Lavalink fest.\n\n"
" Standardmäßig dieser Wert ist 50% des verfügbaren Arbeitsspeichers in der Hostmaschine, die von [1-1024][M|G] repräsentiert wird (256M, 256G zum Beispiel)\n\n"
" Dieser Wert stellt nur die maximal zulässige Arbeitsspeicherung dar, die an einem bestimmten Punkt verwendet werden darf und bedeutet nicht, dass der verwaltete Lavalink-Knoten immer diese Menge an RAM verwenden wird.\n\n"
" Um diesen Wert auf die Standardeinstellung zurückzusetzen, führen Sie den Befehl ohne Eingabe aus.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:119 #: redbot/cogs/audio/core/commands/llset.py:119
msgid "Heap-size must be a valid measure of size, e.g. 256M, 256G" msgid "Heap-size must be a valid measure of size, e.g. 256M, 256G"
msgstr "" msgstr "Heap-Größe muss ein gültiges Maß für die Größe sein, z.B. 256M, 256G"
#: redbot/cogs/audio/core/commands/llset.py:126 #: redbot/cogs/audio/core/commands/llset.py:126
msgid "Heap-size must be at least 64M, however it is recommended to have it set to at least 1G." msgid "Heap-size must be at least 64M, however it is recommended to have it set to at least 1G."
msgstr "" msgstr "Heap-Größe muss mindestens 64M sein, es wird jedoch empfohlen, mindestens 1G einzustellen."
#: redbot/cogs/audio/core/commands/llset.py:137 #: redbot/cogs/audio/core/commands/llset.py:137
msgid "Heap-size must be less than your system RAM. You currently have {ram_in_bytes} of RAM available." msgid "Heap-size must be less than your system RAM. You currently have {ram_in_bytes} of RAM available."
msgstr "" msgstr "Heap-Größe muss kleiner sein als Ihr System-RAM. Sie haben derzeit {ram_in_bytes} RAM zur Verfügung."
#: redbot/cogs/audio/core/commands/llset.py:144 #: redbot/cogs/audio/core/commands/llset.py:144
msgid "Heap-size must be less than {limit} due to your system limitations." msgid "Heap-size must be less than {limit} due to your system limitations."
msgstr "" msgstr "Die Heap-Größe muss aufgrund Ihrer Systembeschränkungen kleiner als {limit} sein."
#: redbot/cogs/audio/core/commands/llset.py:158 #: redbot/cogs/audio/core/commands/llset.py:158
msgid "Managed node's heap-size set to {bytes}.\n\n" msgid "Managed node's heap-size set to {bytes}.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Heap-Größe des verwalteten Knotens auf {bytes} gesetzt.\n\n"
"{p}{cmd}` ausführen, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:168 #: redbot/cogs/audio/core/commands/llset.py:168
#, docstring #, docstring
msgid "Toggle using external (unmanaged) Lavalink nodes - requires an existing Lavalink node for Audio to work, if enabled.\n\n" msgid "Toggle using external (unmanaged) Lavalink nodes - requires an existing Lavalink node for Audio to work, if enabled.\n\n"
" This command disables the managed Lavalink server. If you do not have another Lavalink node set up, you will be unable to use Audio while this is enabled.\n" " This command disables the managed Lavalink server. If you do not have another Lavalink node set up, you will be unable to use Audio while this is enabled.\n"
" " " "
msgstr "" msgstr "Externe (unverwaltete) Lavalink-Knoten umschalten - erfordert einen vorhandenen Lavalink-Knoten, damit Audio funktioniert, wenn aktiviert.\n\n"
" Dieser Befehl deaktiviert den verwalteten Lavalink-Server. Wenn Sie kein anderes Lavalink-Knoten eingerichtet haben, können Sie Audio nicht verwenden, solange dies aktiviert ist.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:178 #: redbot/cogs/audio/core/commands/llset.py:178
#: redbot/cogs/audio/core/commands/llset.py:187 #: redbot/cogs/audio/core/commands/llset.py:187
msgid "Unmanaged Lavalink server: {true_or_false}." msgid "Unmanaged Lavalink server: {true_or_false}."
msgstr "" msgstr "Nicht verwalteter Lavalink-Server: {true_or_false}."
#: redbot/cogs/audio/core/commands/llset.py:197 #: redbot/cogs/audio/core/commands/llset.py:197
msgid "Failed To Shutdown Lavalink" msgid "Failed To Shutdown Lavalink"
@@ -1950,22 +1987,26 @@ msgstr "Fehler beim Herunterfahren von Lavalink"
msgid "Set the Lavalink node host.\n\n" msgid "Set the Lavalink node host.\n\n"
" This command sets the connection host which Audio will use to connect to an unmanaged Lavalink node.\n" " This command sets the connection host which Audio will use to connect to an unmanaged Lavalink node.\n"
" " " "
msgstr "" msgstr "Legen Sie den Knoten Lavalink fest.\n\n"
" Dieser Befehl legt den Verbindungs-Host fest, den Audio verwenden wird, um sich mit einem nicht verwalteten Lavalink-Knoten zu verbinden.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:216 #: redbot/cogs/audio/core/commands/llset.py:216
msgid "Unmanaged Lavalink node host set to {host}. Run `{p}{cmd}` for it to take effect." msgid "Unmanaged Lavalink node host set to {host}. Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Unverwalteter Knoten Lavalink Host auf {host} gesetzt. Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:229 #: redbot/cogs/audio/core/commands/llset.py:229
#, docstring #, docstring
msgid "Set the Lavalink node password.\n\n" msgid "Set the Lavalink node password.\n\n"
" This command sets the connection password which Audio will use to connect to an unmanaged Lavalink node.\n" " This command sets the connection password which Audio will use to connect to an unmanaged Lavalink node.\n"
" " " "
msgstr "" msgstr "Legen Sie das Lavalink Knotenpasswort fest.\n\n"
" Dieser Befehl legt das Verbindungspasswort fest, mit dem Audio sich mit einem nicht verwalteten Lavalink Knoten verbinden wird.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:238 #: redbot/cogs/audio/core/commands/llset.py:238
msgid "Unmanaged Lavalink node password set to {password}. Run `{p}{cmd}` for it to take effect." msgid "Unmanaged Lavalink node password set to {password}. Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Unverwaltetes Lavalink-Knoten-Passwort auf {password} gesetzt. Führe `{p}{cmd}` aus, damit es wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:253 #: redbot/cogs/audio/core/commands/llset.py:253
#, docstring #, docstring
@@ -1973,7 +2014,10 @@ msgid "Set the Lavalink node port.\n\n"
" This command sets the connection port which Audio will use to connect to an unmanaged Lavalink node.\n" " This command sets the connection port which Audio will use to connect to an unmanaged Lavalink node.\n"
" Set port to -1 to disable the port and connect to the specified host via ports 80/443\n" " Set port to -1 to disable the port and connect to the specified host via ports 80/443\n"
" " " "
msgstr "" msgstr "Legen Sie den Knoten Lavalink Port fest.\n\n"
" Dieser Befehl legt den Verbindungsport fest, den Audio verwenden wird, um sich mit einem nicht verwalteten Lavalink-Knoten zu verbinden.\n"
" Port auf -1 setzen, um den Port zu deaktivieren und mit dem angegebenen Host über die Ports 80/443\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:263 #: redbot/cogs/audio/core/commands/llset.py:263
#: redbot/cogs/audio/core/commands/llset.py:450 #: redbot/cogs/audio/core/commands/llset.py:450
@@ -1984,28 +2028,32 @@ msgstr "Einstellung nicht geändert"
#: redbot/cogs/audio/core/commands/llset.py:264 #: redbot/cogs/audio/core/commands/llset.py:264
msgid "A port must be between 0 and 65535." msgid "A port must be between 0 and 65535."
msgstr "" msgstr "Ein Port muss zwischen 0 und 65535 liegen."
#: redbot/cogs/audio/core/commands/llset.py:270 #: redbot/cogs/audio/core/commands/llset.py:270
msgid "Unmanaged Lavalink node port set to {port}. Run `{p}{cmd}` for it to take effect." msgid "Unmanaged Lavalink node port set to {port}. Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Nicht verwalteter Lavalink Knotenport auf {port} gesetzt. Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:283 #: redbot/cogs/audio/core/commands/llset.py:283
#, docstring #, docstring
msgid "Set the Lavalink node connection to secured.\n\n" msgid "Set the Lavalink node connection to secured.\n\n"
" This toggle sets the connection type to secured or unsecured when connecting to an unmanaged Lavalink node.\n" " This toggle sets the connection type to secured or unsecured when connecting to an unmanaged Lavalink node.\n"
" " " "
msgstr "" msgstr "Legen Sie die Verbindung zum Knoten Lavalink auf gesichert.\n\n"
" Dieser Schalter setzt den Verbindungstyp auf gesicherte oder ungesicherte Verbindungen, wenn er sich mit einem nicht verwalteten Lavalink-Knoten verbindet.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:294 #: redbot/cogs/audio/core/commands/llset.py:294
msgid "Unmanaged Lavalink node will now connect using the secured {secured_protocol} protocol.\n\n" msgid "Unmanaged Lavalink node will now connect using the secured {secured_protocol} protocol.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Nicht verwalteter Lavalink-Knoten wird sich jetzt mit dem gesicherten {secured_protocol} Protokoll verbinden.\n\n"
"Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:307 #: redbot/cogs/audio/core/commands/llset.py:307
msgid "Unmanaged Lavalink node will no longer connect using the secured {secured_protocol} protocol and will use {unsecured_protocol} instead.\n\n" msgid "Unmanaged Lavalink node will no longer connect using the secured {secured_protocol} protocol and will use {unsecured_protocol} instead.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Nicht verwalteter Lavalink-Knoten wird sich nicht mehr mit dem gesicherten {secured_protocol} Protokoll verbinden und stattdessen {unsecured_protocol} verwenden.\n\n"
"Führe `{p}{cmd}` aus, damit es wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:321 #: redbot/cogs/audio/core/commands/llset.py:321
#, docstring #, docstring
@@ -2028,7 +2076,7 @@ msgstr "Port: [{port}]\n"
#: redbot/cogs/audio/core/commands/llset.py:328 #: redbot/cogs/audio/core/commands/llset.py:328
msgid "Default HTTP/HTTPS port" msgid "Default HTTP/HTTPS port"
msgstr "" msgstr "Standard-HTTP/HTTPS-Port"
#: redbot/cogs/audio/core/commands/llset.py:330 #: redbot/cogs/audio/core/commands/llset.py:330
#: redbot/cogs/audio/core/commands/llset.py:339 #: redbot/cogs/audio/core/commands/llset.py:339
@@ -2063,31 +2111,36 @@ msgstr "Ich muss in der Lage sein dir Privatnachrichten schreiben zu können um
#: redbot/cogs/audio/core/commands/llset.py:357 #: redbot/cogs/audio/core/commands/llset.py:357
#, docstring #, docstring
msgid "Uploads a copy of the application.yml file used by the managed Lavalink node." msgid "Uploads a copy of the application.yml file used by the managed Lavalink node."
msgstr "" msgstr "Lädt eine Kopie der Datei application.yml, die vom Knoten Lavalink verwendet wird."
#: redbot/cogs/audio/core/commands/llset.py:381 #: redbot/cogs/audio/core/commands/llset.py:381
#, docstring #, docstring
msgid "Configure the managed Lavalink node runtime options.\n\n" msgid "Configure the managed Lavalink node runtime options.\n\n"
" All settings under this group will likely cause Audio to malfunction if changed from their defaults, only change settings here if you have been advised to by support.\n" " All settings under this group will likely cause Audio to malfunction if changed from their defaults, only change settings here if you have been advised to by support.\n"
" " " "
msgstr "" msgstr "Konfigurieren Sie die verwalteten Lavalink Knoten Laufzeit-Optionen.\n\n"
" Alle Einstellungen in dieser Gruppe werden wahrscheinlich zu Fehlfunktionen bei Audio führen, wenn sie von ihren Standardeinstellungen geändert werden, Ändern Sie die Einstellungen hier nur, wenn Sie von Unterstützung empfohlen wurden.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:388 #: redbot/cogs/audio/core/commands/llset.py:388
#, docstring #, docstring
msgid "Configure the managed node authorization and connection settings." msgid "Configure the managed node authorization and connection settings."
msgstr "" msgstr "Verwaltete Knoten Autorisierung und Verbindungseinstellungen konfigurieren."
#: redbot/cogs/audio/core/commands/llset.py:394 #: redbot/cogs/audio/core/commands/llset.py:394
#, docstring #, docstring
msgid "`Dangerous command` Set the managed Lavalink node's binding IP address.\n\n" msgid "`Dangerous command` Set the managed Lavalink node's binding IP address.\n\n"
" This value by default is `localhost` which will restrict the server to only localhost apps by default, changing this will likely break the managed Lavalink node if you don't know what you are doing.\n" " This value by default is `localhost` which will restrict the server to only localhost apps by default, changing this will likely break the managed Lavalink node if you don't know what you are doing.\n"
" " " "
msgstr "" msgstr "`Gefährlicher Befehl` Legen Sie die bindende IP-Adresse des Knoten Lavalink fest.\n\n"
" Dieser Wert ist standardmäßig `localhost`, der den Server standardmäßig auf nur localhost Apps beschränkt, diese Änderung wird wahrscheinlich den gemanagten Lavalink-Knoten zerstören, wenn Sie nicht wissen, was Sie tun.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:403 #: redbot/cogs/audio/core/commands/llset.py:403
msgid "Managed node will now accept connection on {host}.\n\n" msgid "Managed node will now accept connection on {host}.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Der verwaltete Knoten akzeptiert jetzt eine Verbindung auf {host}.\n\n"
"Starten Sie `{p}{cmd}` damit sie wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:418 #: redbot/cogs/audio/core/commands/llset.py:418
#, docstring #, docstring
@@ -2095,12 +2148,16 @@ msgid "Set the managed Lavalink node's connection password.\n\n"
" This is the password required for Audio to connect to the managed Lavalink node.\n" " This is the password required for Audio to connect to the managed Lavalink node.\n"
" The value by default is `youshallnotpass`.\n" " The value by default is `youshallnotpass`.\n"
" " " "
msgstr "" msgstr "Legen Sie das Passwort für die Verbindung des Knoten Lavalink fest.\n\n"
" Dies ist das Passwort, das für Audio benötigt wird, um sich mit dem verwalteten Lavalink-Knoten zu verbinden.\n"
" Der Wert ist standardmäßig `youshallnotpass`.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:427 #: redbot/cogs/audio/core/commands/llset.py:427
msgid "Managed node will now accept {password} as the authorization token.\n\n" msgid "Managed node will now accept {password} as the authorization token.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten wird jetzt {password} als Autorisierungs-Token akzeptieren.\n\n"
"Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:441 #: redbot/cogs/audio/core/commands/llset.py:441
#, docstring #, docstring
@@ -2108,7 +2165,10 @@ msgid "`Dangerous command` Set the managed Lavalink node's connection port.\n\n"
" This port is the port the managed Lavalink node binds to, you should only change this if there is a conflict with the default port because you already have an application using port 2333 on this device.\n\n" " This port is the port the managed Lavalink node binds to, you should only change this if there is a conflict with the default port because you already have an application using port 2333 on this device.\n\n"
" The value by default is `2333`.\n" " The value by default is `2333`.\n"
" " " "
msgstr "" msgstr "`Gefährlicher Befehl` Setze den gemanagten Lavalink Knoten Verbindungs-Port.\n\n"
" Dieser Port ist der Port, an den sich der Knoten Lavalink bindet sollten Sie dies nur ändern, wenn es einen Konflikt mit dem Standardport gibt, da Sie bereits eine Anwendung mit Port 2333 auf diesem Gerät haben.\n\n"
" Standardmäßig ist der Wert `2333`.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:451 #: redbot/cogs/audio/core/commands/llset.py:451
msgid "The port must be between 1024 and 49151." msgid "The port must be between 1024 and 49151."
@@ -2117,55 +2177,68 @@ msgstr "Der Port muss zwischen 1025 und 65535 liegen."
#: redbot/cogs/audio/core/commands/llset.py:458 #: redbot/cogs/audio/core/commands/llset.py:458
msgid "Managed node will now accept connections on {port}.\n\n" msgid "Managed node will now accept connections on {port}.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Managed node akzeptiert jetzt Verbindungen auf {port}.\n\n"
"Run `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:470 #: redbot/cogs/audio/core/commands/llset.py:470
#, docstring #, docstring
msgid "`Dangerous command` Toggle audio sources on/off.\n\n" msgid "`Dangerous command` Toggle audio sources on/off.\n\n"
" By default, all sources are enabled, you should only use commands here to disable a specific source if you have been advised to, disabling sources without background knowledge can cause Audio to break.\n" " By default, all sources are enabled, you should only use commands here to disable a specific source if you have been advised to, disabling sources without background knowledge can cause Audio to break.\n"
" " " "
msgstr "" msgstr "`Gefährlicher Befehl` Schalte Audioquellen ein/aus.\n\n"
" Standardmäßig sind alle Quellen aktiviert, sollten Sie hier nur Befehle verwenden, um eine bestimmte Quelle zu deaktivieren, wenn Ihnen empfohlen wurde Das Deaktivieren von Quellen ohne Hintergrundwissen kann Audio beschädigen.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:477 #: redbot/cogs/audio/core/commands/llset.py:477
#, docstring #, docstring
msgid "Toggle HTTP direct URL usage on or off.\n\n" msgid "Toggle HTTP direct URL usage on or off.\n\n"
" This source is used to allow playback from direct HTTP streams (this does not affect direct URL playback for the other sources).\n" " This source is used to allow playback from direct HTTP streams (this does not affect direct URL playback for the other sources).\n"
" " " "
msgstr "" msgstr "Umschalten der HTTP-Direkt-URL-Nutzung ein oder aus.\n\n"
" Diese Quelle wird verwendet, um die Wiedergabe von direkten HTTP-Streams zu erlauben (dies wirkt sich nicht auf die direkte URL-Wiedergabe für die anderen Quellen aus).\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:487 #: redbot/cogs/audio/core/commands/llset.py:487
msgid "Managed node will allow playback from direct URLs.\n\n" msgid "Managed node will allow playback from direct URLs.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Der verwaltete Knoten wird die Wiedergabe von direkten URLs erlauben.\n\n"
"Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:496 #: redbot/cogs/audio/core/commands/llset.py:496
msgid "Managed node will not play from direct URLs anymore.\n\n" msgid "Managed node will not play from direct URLs anymore.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten wird nicht mehr von direkten URLs abspielen.\n\n"
"Führe `{p}{cmd}` aus, damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:504 #: redbot/cogs/audio/core/commands/llset.py:504
#, docstring #, docstring
msgid "Toggle Bandcamp source on or off.\n\n" msgid "Toggle Bandcamp source on or off.\n\n"
" This toggle controls the playback of all Bandcamp related content.\n" " This toggle controls the playback of all Bandcamp related content.\n"
" " " "
msgstr "" msgstr "Bandcamp-Quelle ein- oder ausschalten.\n\n"
" Dieser Schalter steuert die Wiedergabe aller Bandcamp-bezogenen Inhalte.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:514 #: redbot/cogs/audio/core/commands/llset.py:514
msgid "Managed node will allow playback from Bandcamp.\n\n" msgid "Managed node will allow playback from Bandcamp.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Der verwaltete Knoten wird die Wiedergabe von Bandcamp erlauben.\n\n"
"Run `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:523 #: redbot/cogs/audio/core/commands/llset.py:523
msgid "Managed node will not play from Bandcamp anymore.\n\n" msgid "Managed node will not play from Bandcamp anymore.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwaltete node wird nicht mehr vom Bandcamp abspielen.\n\n"
"Run `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:531 #: redbot/cogs/audio/core/commands/llset.py:531
#, docstring #, docstring
msgid "Toggle local file usage on or off.\n\n" msgid "Toggle local file usage on or off.\n\n"
" This toggle controls the playback of all local track content, usually found inside the `localtracks` folder.\n" " This toggle controls the playback of all local track content, usually found inside the `localtracks` folder.\n"
" " " "
msgstr "" msgstr "Umschalten der lokalen Verwendung von Dateien ein oder aus.\n\n"
" Dieser Schalter steuert die Wiedergabe aller lokalen Spurinhalte in der Regel im Ordner `localtracks`.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:541 #: redbot/cogs/audio/core/commands/llset.py:541
msgid "Managed node will allow playback from local files.\n\n" msgid "Managed node will allow playback from local files.\n\n"
@@ -2184,7 +2257,9 @@ msgstr "Der verwaltete Knoten wird nicht mehr aus lokalen Dateien wiedergeben.\n
msgid "Toggle Soundcloud source on or off.\n\n" msgid "Toggle Soundcloud source on or off.\n\n"
" This toggle controls the playback of all SoundCloud related content.\n" " This toggle controls the playback of all SoundCloud related content.\n"
" " " "
msgstr "" msgstr "Schaltet die Soundcloud Quelle ein oder aus.\n\n"
" Dieser Schalter steuert die Wiedergabe aller SoundCloud-bezogenen Inhalte.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:568 #: redbot/cogs/audio/core/commands/llset.py:568
msgid "Managed node will allow playback from Soundcloud.\n\n" msgid "Managed node will allow playback from Soundcloud.\n\n"
@@ -2224,41 +2299,51 @@ msgstr "Der verwaltete Knoten wird nicht mehr von YouTube wiedergeben.\n\n"
msgid "Toggle Twitch source on or off.\n\n" msgid "Toggle Twitch source on or off.\n\n"
" This toggle controls the playback of all Twitch related content.\n" " This toggle controls the playback of all Twitch related content.\n"
" " " "
msgstr "" msgstr "Twitch-Quelle ein- oder ausschalten.\n\n"
" Dieser Schalter steuert die Wiedergabe aller Twitch-bezogenen Inhalte.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:622 #: redbot/cogs/audio/core/commands/llset.py:622
msgid "Managed node will allow playback from Twitch.\n\n" msgid "Managed node will allow playback from Twitch.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten erlaubt die Wiedergabe von Twitch.\n\n"
"Ausführe `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:631 #: redbot/cogs/audio/core/commands/llset.py:631
msgid "Managed node will not play from Twitch anymore.\n\n" msgid "Managed node will not play from Twitch anymore.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten wird nicht mehr von Twitch abspielen.\n\n"
"Ausführe `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:639 #: redbot/cogs/audio/core/commands/llset.py:639
#, docstring #, docstring
msgid "Toggle Vimeo source on or off.\n\n" msgid "Toggle Vimeo source on or off.\n\n"
" This toggle controls the playback of all Vimeo related content.\n" " This toggle controls the playback of all Vimeo related content.\n"
" " " "
msgstr "" msgstr "Schaltet die Vimeo-Quelle ein oder aus.\n\n"
" Dieser Schalter steuert die Wiedergabe aller Vimeo-bezogenen Inhalte.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:649 #: redbot/cogs/audio/core/commands/llset.py:649
msgid "Managed node will allow playback from Vimeo.\n\n" msgid "Managed node will allow playback from Vimeo.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten wird die Wiedergabe von Vimeo erlauben.\n\n"
"Ausführe `{p}{cmd}` damit sie wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:658 #: redbot/cogs/audio/core/commands/llset.py:658
msgid "Managed node will not play from Vimeo anymore.\n\n" msgid "Managed node will not play from Vimeo anymore.\n\n"
"Run `{p}{cmd}` for it to take effect." "Run `{p}{cmd}` for it to take effect."
msgstr "" msgstr "Verwalteter Knoten wird nicht mehr von Vimeo abspielen.\n\n"
"Ausführe `{p}{cmd}` damit er wirksam wird."
#: redbot/cogs/audio/core/commands/llset.py:671 #: redbot/cogs/audio/core/commands/llset.py:671
#, docstring #, docstring
msgid "`Dangerous command` Set the managed Lavalink node framebuffer size.\n\n" msgid "`Dangerous command` Set the managed Lavalink node framebuffer size.\n\n"
" Only change this if you have been directly advised to, changing it can cause significant playback issues.\n" " Only change this if you have been directly advised to, changing it can cause significant playback issues.\n"
" " " "
msgstr "" msgstr "`Gefährlicher Befehl` Legen Sie die verwaltete Größe des Lavalink Knoten Framebuffers fest.\n\n"
" Ändern Sie dies nur, wenn Sie direkt beraten wurden Änderungen können zu erheblichen Wiedergabeproblemen führen.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:679 #: redbot/cogs/audio/core/commands/llset.py:679
msgid "The lowest value the framebuffer can be set to is 100ms." msgid "The lowest value the framebuffer can be set to is 100ms."
@@ -2276,7 +2361,9 @@ msgstr "PufferDurationMs des verwalteten Knotens auf {milliseconds} gesetzt.\n\n
msgid "`Dangerous command` Set the managed Lavalink node JDA-NAS buffer size.\n\n" msgid "`Dangerous command` Set the managed Lavalink node JDA-NAS buffer size.\n\n"
" Only change this if you have been directly advised to, changing it can cause significant playback issues.\n" " Only change this if you have been directly advised to, changing it can cause significant playback issues.\n"
" " " "
msgstr "" msgstr "`Gefährlicher Befehl` Legen Sie die verwaltete Lavalink Knoten JDA-NAS Puffergröße fest.\n\n"
" Ändern Sie dies nur, wenn Sie direkt beraten wurden Änderungen können zu erheblichen Wiedergabeproblemen führen.\n"
" "
#: redbot/cogs/audio/core/commands/llset.py:710 #: redbot/cogs/audio/core/commands/llset.py:710
msgid "The lowest value the buffer may be is 100ms." msgid "The lowest value the buffer may be is 100ms."
@@ -2301,7 +2388,13 @@ msgid "Play all songs in a localtracks folder.\n\n"
" `[p]local folder folder_name`\n" " `[p]local folder folder_name`\n"
" Queues all of the tracks inside the folder_name folder.\n" " Queues all of the tracks inside the folder_name folder.\n"
" " " "
msgstr "" msgstr "Spiele alle Lieder im Localtracks Ordner.\n\n"
" **Nutzungsweise**:\n"
" `[p]local folder`\n"
" Öffnet ein Menü zur Asuwahl einer Datei für die Warteschlange.\n\n"
" `[p]local folder Ordner_name`\n"
" Füge alle Lieder der Ordner_name zur Warteschlange dazu.\n"
" "
#: redbot/cogs/audio/core/commands/localtracks.py:51 #: redbot/cogs/audio/core/commands/localtracks.py:51
msgid "Folder Not Found" msgid "Folder Not Found"
@@ -2323,7 +2416,16 @@ msgid "Play a local track.\n\n"
" `[p]play album_folder\\song_name.mp3`\n" " `[p]play album_folder\\song_name.mp3`\n"
" Use a direct link relative to the localtracks folder.\n" " Use a direct link relative to the localtracks folder.\n"
" " " "
msgstr "" msgstr "Spiele ein lokales Lied.\n\n"
" Um ein lokales Lied zuspielen musst du entweder das Menü verwenden oder den direkten Datei Weg mit dem play Befehl\n"
" Um einen kompletten Ordner zuverwenden verwenden sie bitte `[p]help local folder` für weitere Informationen\n\n"
" **Nutzungsweise**:\n"
" `[p]local play`\n"
" Öffnet ein Menü zur Song Auswahl.\n\n"
" `[p]play localtracks\\album_folder\\song_name.mp3`\n"
" `[p]play album_folder\\song_name.mp3`\n"
" Nutze den direkten Link zu relevanten Lokalentracks Ordner.\n"
" "
#: redbot/cogs/audio/core/commands/localtracks.py:80 #: redbot/cogs/audio/core/commands/localtracks.py:80
#: redbot/cogs/audio/core/commands/localtracks.py:136 #: redbot/cogs/audio/core/commands/localtracks.py:136
@@ -2403,7 +2505,8 @@ msgstr "Spielt den angegebenen Titel ab oder sucht nach einem ähnlichen Titel.\
#: redbot/cogs/audio/core/commands/player.py:53 #: redbot/cogs/audio/core/commands/player.py:53
msgid "That URL is not allowed.\n\n" msgid "That URL is not allowed.\n\n"
"The bot owner can remove this restriction by using ``{prefix}audioset restrict``." "The bot owner can remove this restriction by using ``{prefix}audioset restrict``."
msgstr "" msgstr "Diese URL ist nicht zulässig.\n\n"
"Der Bot-Eigentümer kann diese Einschränkung durch Verwendung von ``{prefix}audioset restrict`` entfernen."
#: redbot/cogs/audio/core/commands/player.py:59 #: redbot/cogs/audio/core/commands/player.py:59
#: redbot/cogs/audio/core/commands/player.py:167 #: redbot/cogs/audio/core/commands/player.py:167
@@ -2596,7 +2699,10 @@ msgid "Pick a track with a search.\n\n"
" Use `[p]search list <search term>` to queue all tracks found on YouTube. Use `[p]search sc\n" " Use `[p]search list <search term>` to queue all tracks found on YouTube. Use `[p]search sc\n"
" <search term>` to search on SoundCloud instead of YouTube.\n" " <search term>` to search on SoundCloud instead of YouTube.\n"
" " " "
msgstr "" msgstr "Wähle einen Track mit einer Suchanfrage.\n\n"
" Verwende `[p]Suchliste <search term>` um alle auf YouTube gefundenen Tracks in Warteschlange zu halten. Verwende `[p]Suche sc\n"
" <search term>` um auf SoundCloud statt YouTube zu suchen.\n"
" "
#: redbot/cogs/audio/core/commands/player.py:682 #: redbot/cogs/audio/core/commands/player.py:682
msgid "Connection to Lavalink has failed" msgid "Connection to Lavalink has failed"
@@ -2660,7 +2766,19 @@ msgid "Playlist configuration options.\n\n"
" Visible to all bot users, if --author is passed.\n" " Visible to all bot users, if --author is passed.\n"
" Editable by bot owner and the playlist creator.\n" " Editable by bot owner and the playlist creator.\n"
" " " "
msgstr "" msgstr "Playist Konfigurations Optionen.\n\n"
" Umfangs Information:\n"
" **Global**:\n"
" Sichtbar für jeden Nutzer der mit dem Bot interagiert.\n"
" Kann nur vom Bot Besitzer bearbeitet werden.\n"
" **Server**:\n"
" Sichtbar für Server-Mitglieder.\n"
" Bearbeitbar vom Bot Besitzer, Server Besitzer, Server Administratoren, Server Moderatoren, Mitgliedern mit der DJ Rolle & dem Playlist Ersteller.\n"
" **Nutzer**:\n"
" Sichtbar zu allen Bot Nutzer wen -author verwendet.\n"
" Bearbeitbar über dem Bot Besitzer & Playlist Ersteller.\n"
" \n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:70 #: redbot/cogs/audio/core/commands/playlists.py:70
#, docstring #, docstring
@@ -2689,7 +2807,31 @@ msgid "Add a track URL, playlist link, or quick search to a playlist.\n\n"
" `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\n" " `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\n"
" `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\n" " `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\n"
" " " "
msgstr "" msgstr "Füge einen Lieder URL, Playlist Link oder eine schnell suche zu der Playliste.\n\n"
" Die Lieder werden an das Ende der Playliste angefügt.\n\n"
" **Nutzungsweise**:\n"
" `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\n\n"
" **Argumente**:\n"
" Die folgenden sind optional:\n"
" --scope <scope>\n"
" --author [user]\n"
" --guild [guild] **Nur der Bot Besiter kann diesen Argument verwenden**\n\n"
" **Scope** kann folgendes sein:\n"
" Global\n"
" Guild\n"
" User\n\n"
" **Author** kann folgendes sein:\n"
" User ID\n"
" User Erwähnung\n"
" User Name\n\n"
" **Guild** kann folgendes sein.:\n"
" Guild ID\n"
" Exact guild name\n\n"
" Anwendungsbeispiele:\n"
" `[p]playlist append MyGuildPlaylist Hello by Adele`\n"
" `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\n"
" `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper`\n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:124 #: redbot/cogs/audio/core/commands/playlists.py:124
#: redbot/cogs/audio/core/commands/playlists.py:305 #: redbot/cogs/audio/core/commands/playlists.py:305
@@ -2789,7 +2931,33 @@ msgid "Copy a playlist from one scope to another.\n\n"
" `[p]playlist copy MyGlobalPlaylist --from-scope Global --to-author Draper#6666 --to-scope User`\n" " `[p]playlist copy MyGlobalPlaylist --from-scope Global --to-author Draper#6666 --to-scope User`\n"
" `[p]playlist copy MyPersonalPlaylist --from-scope user --to-author Draper#6666 --to-scope Guild --to-guild Red - Discord Bot`\n" " `[p]playlist copy MyPersonalPlaylist --from-scope user --to-author Draper#6666 --to-scope Guild --to-guild Red - Discord Bot`\n"
" " " "
msgstr "" msgstr "Kopiere eine Playlist von einem Scope zum anderen.\n\n"
" **Nutzungsweise**:\n"
" `[p]playlist copy playlist_name_OR_id [args]`\n\n"
" **Argumente**:\n"
" Die folgenden sind optional:\n"
" --from-scope <scope>\n"
" --from-author [user]\n"
" --from-guild [guild] **Kann nur der Bot Besitzer verwenden**\n\n"
" --to-scope <scope>\n"
" --to-author [user]\n"
" --to-guild [guild] **Kann nur der Bot Besitzer verwenden**\n\n"
" **Scope** kann einer der folgenden beinhalten:\n"
" Global\n"
" Guild\n"
" User\n\n"
" **Author** kann einer der folgenden beinhalten:\n"
" User ID\n"
" User Mention\n"
" User Name#123\n\n"
" **Guild** kann einer der folgenden beinhalten:\n"
" Guild ID\n"
" Exact guild name\n\n"
" Anwendungsbeispiel:\n"
" `[p]playlist copy MyGuildPlaylist --from-scope Guild --to-scope Global`\n"
" `[p]playlist copy MyGlobalPlaylist --from-scope Global --to-author Draper#6666 --to-scope User`\n"
" `[p]playlist copy MyPersonalPlaylist --from-scope user --to-author Draper#6666 --to-scope Guild --to-guild Red - Discord Bot`\n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:306 #: redbot/cogs/audio/core/commands/playlists.py:306
#: redbot/cogs/audio/core/commands/playlists.py:488 #: redbot/cogs/audio/core/commands/playlists.py:488
@@ -2841,7 +3009,30 @@ msgid "Create an empty playlist.\n\n"
" `[p]playlist create MyGlobalPlaylist --scope Global`\n" " `[p]playlist create MyGlobalPlaylist --scope Global`\n"
" `[p]playlist create MyPersonalPlaylist --scope User`\n" " `[p]playlist create MyPersonalPlaylist --scope User`\n"
" " " "
msgstr "" msgstr "Erstelle eine leere Playliste.\n\n"
" **Nutzungsweise**:\n"
" `[p]playlist create playlist_name [args]`\n\n"
" **Argumente**:\n"
" Die folgenden sind optional:\n"
" --scope <scope>\n"
" --author [user]\n"
" --guild [guild] **Nur der Bot Besitzer kann dies verwenden**\n\n"
" **Scope** ist einer der folgenden:\n"
" Global\n"
" Guild\n"
" User\n\n"
" **Author** ist einer der folgenden:\n"
" User ID\n"
" User Mention\n"
" User Name#123\n\n"
" **Guild** cist einer der folgenden:\n"
" Guild ID\n"
" Exact guild name\n\n"
" Beispielnutzung:\n"
" `[p]playlist create MyGuildPlaylist`\n"
" `[p]playlist create MyGlobalPlaylist --scope Global`\n"
" `[p]playlist create MyPersonalPlaylist --scope User`\n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:412 #: redbot/cogs/audio/core/commands/playlists.py:412
#: redbot/cogs/audio/core/commands/playlists.py:1117 #: redbot/cogs/audio/core/commands/playlists.py:1117
@@ -2893,7 +3084,30 @@ msgid "Delete a saved playlist.\n\n"
" `[p]playlist delete MyGlobalPlaylist --scope Global`\n" " `[p]playlist delete MyGlobalPlaylist --scope Global`\n"
" `[p]playlist delete MyPersonalPlaylist --scope User`\n" " `[p]playlist delete MyPersonalPlaylist --scope User`\n"
" " " "
msgstr "" msgstr "Lösche eine gespeicherte Playlist.\n\n"
" **Nutzungsweise**:\n"
" `[p]playlist delete playlist_name_OR_id [args]`\n\n"
" **Argumente**:\n"
" Die folgenden sind optional:\n"
" --scope <scope>\n"
" --author [user]\n"
" --guild [guild] **Kann nur vom Bot Besitzer verwendet werden**\n\n"
" **Scope** ist einer der folgenden:\n"
" Global\n"
" Guild\n"
" User\n\n"
" **Author** ist einer der folgenden:\n"
" User ID\n"
" User Mention\n"
" User Name#123\n\n"
" **Guild** ist einer der folgenden:\n"
" Guild ID\n"
" Exact guild name\n\n"
" Beispielnutzung:\n"
" `[p]playlist delete MyGuildPlaylist`\n"
" `[p]playlist delete MyGlobalPlaylist --scope Global`\n"
" `[p]playlist delete MyPersonalPlaylist --scope User`\n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:508 #: redbot/cogs/audio/core/commands/playlists.py:508
msgid "Playlist Deleted" msgid "Playlist Deleted"
@@ -2929,7 +3143,30 @@ msgid "Remove duplicate tracks from a saved playlist.\n\n"
" `[p]playlist dedupe MyGlobalPlaylist --scope Global`\n" " `[p]playlist dedupe MyGlobalPlaylist --scope Global`\n"
" `[p]playlist dedupe MyPersonalPlaylist --scope User`\n" " `[p]playlist dedupe MyPersonalPlaylist --scope User`\n"
" " " "
msgstr "" msgstr "Lösche doppelte Lieder von deiner Playlist.\n\n"
" **Nutzungsweise**:\n"
" `[p]playlist delete playlist_name_OR_id [args]`\n\n"
" **Argumente**:\n"
" Die folgenden sind optional:\n"
" --scope <scope>\n"
" --author [user]\n"
" --guild [guild] **Kann nur vom Bot Besitzer verwendet werden**\n\n"
" **Scope** ist einer der folgenden:\n"
" Global\n"
" Guild\n"
" User\n\n"
" **Author** ist einer der folgenden:\n"
" User ID\n"
" User Mention\n"
" User Name#123\n\n"
" **Guild** ist einer der folgenden:\n"
" Guild ID\n"
" Exact guild name\n\n"
" Beispielnutzung:\n"
" `[p]playlist delete MyGuildPlaylist`\n"
" `[p]playlist delete MyGlobalPlaylist --scope Global`\n"
" `[p]playlist delete MyPersonalPlaylist --scope User`\n"
" "
#: redbot/cogs/audio/core/commands/playlists.py:619 #: redbot/cogs/audio/core/commands/playlists.py:619
msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: es_ES\n" "Language: es_ES\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Reproducir audio a través de canales de voz."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Estonian\n" "Language-Team: Estonian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: et_EE\n" "Language: et_EE\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr ""
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: fi_FI\n" "Language: fi_FI\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Toista ääntä puhekanavilla."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: French\n" "Language-Team: French\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: fr_FR\n" "Language: fr_FR\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Lire l'audio au travers des salons vocaux."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hindi\n" "Language-Team: Hindi\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: hi_IN\n" "Language: hi_IN\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr ""
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Croatian\n" "Language-Team: Croatian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: hr_HR\n" "Language: hr_HR\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Reproduciraj zvuk putem glasovnih kanala."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: hu_HU\n" "Language: hu_HU\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Játssz le hangot hangcsatornákon keresztül."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: id_ID\n" "Language: id_ID\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr ""
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: it_IT\n" "Language: it_IT\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Riproduci audio attraverso i canali vocali."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: ja_JP\n" "Language: ja_JP\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "音声チャンネルを介して音楽を再生します。"
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: ko_KR\n" "Language: ko_KR\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "음성체널을 통해 음악을 재생합니다."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Norwegian Bokmal\n" "Language-Team: Norwegian Bokmal\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: nb_NO\n" "Language: nb_NO\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Spill av lyd gjennom stemmekanaler."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: nl_NL\n" "Language: nl_NL\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Speel audio af via spraakkanalen."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."
@@ -2569,7 +2574,7 @@ msgstr ""
#: redbot/cogs/audio/core/commands/player.py:615 #: redbot/cogs/audio/core/commands/player.py:615
msgid "Couldn't get a valid track." msgid "Couldn't get a valid track."
msgstr "" msgstr "Kon geen geldige track ophalen."
#: redbot/cogs/audio/core/commands/player.py:621 #: redbot/cogs/audio/core/commands/player.py:621
#: redbot/cogs/audio/core/commands/player.py:758 #: redbot/cogs/audio/core/commands/player.py:758
@@ -2577,7 +2582,7 @@ msgstr ""
#: redbot/cogs/audio/core/commands/player.py:895 #: redbot/cogs/audio/core/commands/player.py:895
#: redbot/cogs/audio/core/commands/playlists.py:1898 #: redbot/cogs/audio/core/commands/playlists.py:1898
msgid "Unable to Get Track" msgid "Unable to Get Track"
msgstr "" msgstr "Kan track niet ophalen"
#: redbot/cogs/audio/core/commands/player.py:622 #: redbot/cogs/audio/core/commands/player.py:622
#: redbot/cogs/audio/core/commands/player.py:759 #: redbot/cogs/audio/core/commands/player.py:759

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: pl_PL\n" "Language: pl_PL\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Odtwarzaj dźwięk przez kanały głosowe."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

View File

@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2025-01-26 22:03+0000\n" "POT-Creation-Date: 2025-09-04 23:27+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"X-Crowdin-File-ID: 676\n" "X-Crowdin-File-ID: 676\n"
"Language: pt_BR\n" "Language: pt_BR\n"
#: redbot/cogs/audio/core/commands/__init__.py:30
#, docstring
msgid "Play audio through voice channels."
msgstr "Reproduzir áudio através de canais de voz."
#: redbot/cogs/audio/core/commands/audioset.py:36 #: redbot/cogs/audio/core/commands/audioset.py:36
#, docstring #, docstring
msgid "Music configuration options." msgid "Music configuration options."

Some files were not shown because too many files have changed in this diff Show More