Compare commits

..

95 Commits
3.3.3 ... 3.3.8

Author SHA1 Message Date
Kowlin
30c1adfe5b Bump to 3.3.8 (#3874) 2020-05-29 01:11:02 +02:00
jack1142
c75035bf6e Red 3.3.8 - Changelog (Bonus changelog for 3.3.7 included) (#3800)
* Add 3.3.7 changelog

* Add 3.3.8 or 3.4.0 section

* PR 3815 (issue 3814)

* PR 3822

* PR 3817, 3823, 3837

* PR 3816

* PR 3819

* PR 3829 (issue 3796)

* PR 3844 (issue 3834)

* PR 3851

* PR 3855 (issue 3854)

* PR 3857

* PR 3459 (issue 3353, 3459, 3467, 3471, 3485, 3501, 3506)

* PR 3861

* PR 3862

* PR 3744

* PR 3873

* PR 3847

* PR 3856

* PR 3867

* PR 3843

* PR 3826 (issue 3825)

* PR 3864

* PR 3849

* PR 3793

* PR 3805 (issue 3778)

* Update version in header and add release date
2020-05-29 01:10:28 +02:00
jack1142
59358e7bac Stop showing instance names in redbot-setup help's syntax (#3838) 2020-05-29 01:08:37 +02:00
Dav
19fa0b968f Mention the need of shutdown/startup in update docs (#3849)
* [Docs] Update docs now mention need to restart

Previously the update docs never mentioned that you have to restart yur bot for the update to take effect.

* That actually makes sense...

* Aaand those should probably be turned off as well

* jack and draper.... oi

* Update docs/update_red.rst

* Update docs/update_red.rst

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-05-29 00:14:41 +02:00
jack1142
f2d02a6f46 (again) Handle the ints for user objects in Modlog appropriately (#3805)
* Handle the ints for user objects in Modlog appropriately (#3784)

* God, this is stupid

* Add logging of unexpected exceptions

* Add more specific info for Forbidden error

* add i18n support
2020-05-29 00:09:37 +02:00
jack1142
05ec73266c Fix behavior of is_owner for team applications and put all owner IDs in one attribute (#3793)
* blah

* you idiot

* Me likey Danny's way

* Add a warning when bot has no owner set
2020-05-29 00:03:23 +02:00
jack1142
a9acb80132 Use bot.send_help_for in [p]alias help instead of "hacky way" (#3864)
* Use `bot.send_help_for` instead of this "hack" in `[p]alias help`

* This isn't needed here
2020-05-28 23:58:52 +02:00
jack1142
ed89f70f98 Fix uses of re.sub() (#3826)
* Fix uses of `re.sub()` (pt. 1)

* Fix uses of `re.sub()` (pt. 2)

* Fix uses of `re.sub()` (pt. 3)

* Fix uses of `re.sub()` (pt. 4)

* Revert commands.py
2020-05-28 23:51:53 +02:00
jack1142
45afaa8ec8 Make the checks in [p]alias global add and [p]alias add consistent (#3797) 2020-05-28 23:50:44 +02:00
jack1142
4757c2c945 Add get_babel_regional_format() to redbot.core.i18n.__all__ (#3827) 2020-05-28 23:44:57 +02:00
jack1142
65395185c3 Add lib folder to pkg_resources's working set (#3843) 2020-05-28 23:41:06 +02:00
Draper
f2f3ac7d42 Special case new RLL message (RLL 0.5.1 bump inside) (#3868)
* specialcase new RLL message

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Bump RLL to 0.5.1

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-05-28 23:33:43 +02:00
jack1142
cb999bda7b Stop being destructive on generic DownloaderException (#3867) 2020-05-28 23:33:20 +02:00
Draper
cd14bccdc8 Get fucked Java 8. Long live Java 11 (till we kill you for your big brother Java 13) (#3873)
* Get fucked Java 8. Long live Java 11 (Till we kill you for your big brother Java 13)

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp lets simplify this

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>
2020-05-28 23:02:23 +02:00
jack1142
cf6966058e Revise install instructions (+ install Java 11 everywhere, and update pyenv to use Python 3.8.3) (#3847)
* Use `openjdk-r` ppa for Ubuntu 16.04

* Don't add `deadsnakes` ppa for Ubuntu 20.04

* Use Java 11 for Arch Linux

* Update getting started guide to recommend Ubuntu 20.04 over 18

* Use Java 11 for Fedora Linux

* Use Java 11 for openSUSE Tumbleweed

* remove unneded `-u` for ubuntu 20.04 and 18.04

* use `openjdk-11-jre-headless` in all ubuntus

* use headless jre everywhere

* add non interactive flag to zypper calls

* Add emphasis on info about pyenv's warning

* reverse order of Ubuntu LTS versions

* Install Git 2.11+ with `yum replace` on CentOS/RHEL 7

* Add `--gpg-auto-import-keys` flag to non-interactive `zypper ar` usage

* update pyenv instructions to use Python 3.8.3

* Install git after installing everything else in CentOS 7 instructions

* use zypper flags properly

* improve the sentence a little

* I like consistency

* add missing `sudo`s in CentOS instructions

* add tk-devel to CentOS instructions per pyenv's recommendations

* Install gcc 8 from SCL in CentOS 7

* use git222 instead of git2u on CentOS 7

* Add missing `source ~/.bashrc` line

* use git224 instead of git222 on CentOS 7

* use yum swap over yum-plugin-replace in CentOS 7
2020-05-28 22:59:25 +02:00
jack1142
74b209bcc8 Add a TOC tree for version sections + emphasise venv removal in older versions (#3856)
* Add a TOC tree for version sections

* Add emphasis on virtual environment removal
2020-05-28 22:51:30 +02:00
jack1142
4a97020b78 Remove the docstring remains of regex in [p]cleanup self (#3871) 2020-05-28 22:51:04 +02:00
github-actions[bot]
e0d8942741 Automated Crowdin downstream (#3872)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-05-28 22:44:32 +02:00
Draper
4f25e6c1ad Add information on how to update to out of date message (#3744)
* add a more detailed update help

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* ...

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* a bit more clarity

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* sure thing Jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* add a disclaimer to the update command saying if the user faces any difficulties to check the system appropriate docs and/or support server

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* add translation support

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* better translation support for these

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Update redbot/core/events.py

Co-Authored-By: Flame442 <34169552+Flame442@users.noreply.github.com>

* Apply suggestions from code review

Co-Authored-By: Flame442 <34169552+Flame442@users.noreply.github.com>

* review

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Revert black fuckery

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* aaaaaaaaaaaaaaaaaaaaaaaaaaa

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* address jacks review

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* black

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Update redbot/core/events.py

* Update redbot/core/events.py

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Update redbot/core/utils/_internal_utils.py

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

Co-authored-by: Flame442 <34169552+Flame442@users.noreply.github.com>
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-05-27 08:39:53 +02:00
jack1142
81b4a1978b Update CODEOWNERS for subpackages in Audio cog (#3869) 2020-05-26 21:08:50 +02:00
Neuro Assassin
87d828a1b0 [Docs] Add information about provisional status of RPC (#3862) 2020-05-25 21:26:46 +02:00
github-actions[bot]
e52ff98cad Automated Crowdin downstream (#3860)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-05-25 00:09:55 +02:00
Predeactor
7cabc876f5 [Audio] Typo fix (#3861) 2020-05-22 17:54:40 +02:00
Draper
8fa47cb789 Merge V3/feature/audio into V3/develop (a.k.a. audio refactor) (#3459) 2020-05-20 22:30:06 +02:00
Neuro Assassin
ef76affd77 Fix local blacklist and whitelist commands (#3857) 2020-05-19 02:22:05 +02:00
Sean
38a034e59b Don't allow to warn other bots (#3855) 2020-05-17 17:03:51 +02:00
Predeactor
fb26ecf577 Fix casing and add missing dot in two commands (#3851) 2020-05-15 15:55:28 +02:00
github-actions[bot]
de99aac3ad Automated Crowdin downstream (#3850)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-05-14 22:07:36 +02:00
Darius St. Clair
4d9d224917 Add pagination to [p]alias list and [p]alias global list (#3844) 2020-05-14 17:05:35 +02:00
Kowlin
ac46b51d41 Update the issue templates (#3842)
* Create config.yml

* How do I typo things sometimes...

* Update .github/ISSUE_TEMPLATE/config.yml

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-05-10 03:32:54 +02:00
Toby Harradine
7aff7962f0 Fix creation of IdentifierData in config raw methods (#3829)
* Fix creation of IdentifierData in config

Also adds some new tests regarding partial primary keys.

Resolves #3796.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-05-09 15:11:23 +10:00
Flame442
1a96f276f8 Fix typo in [p]customcom show (#3837) 2020-05-08 16:48:35 +02:00
github-actions[bot]
480c3129bd Automated Crowdin downstream (#3830)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-05-07 16:37:33 +02:00
Michael H
981661ea68 Simplify the inheritance of the bot (#3822) 2020-05-07 03:08:20 +02:00
PredaaA
51f7d6cea2 Show default avatars in [p]userinfo when no avatar is set (#3819) 2020-05-07 02:37:06 +02:00
Qais Patankar
7d28581915 Fix 'authentification' typo (#3823) 2020-05-06 20:20:52 +02:00
Neuro Assassin
4a0f23b0ea Stop allowing spaces in custom commands names (#3816) 2020-05-01 18:32:22 +02:00
Flame442
aaee2d9294 Fix incorrect docstring in [p]helpset maxpages (#3817) 2020-05-01 18:30:58 +02:00
Michael H
d5c960096e Modify CustomCommands to use on_message_without_command (#3811) 2020-05-01 18:30:32 +02:00
jack1142
0c94ce6cc3 Make server lock work again (#3815) 2020-05-01 18:29:57 +02:00
jack1142
f280eea788 Dev bump (#3804) 2020-04-28 03:15:06 +02:00
Kowlin
af7b0e4e1f Update to 3.3.7 (#3803) 2020-04-28 02:07:39 +02:00
Kowlin
ef35fc0c5f Revert "Handle the ints for user objects in Modlog appropriately (#3784)" (#3802)
This reverts commit e595f1859a.
2020-04-28 02:03:22 +02:00
Kowlin
ca1f39a260 Update __init__.py (#3799) 2020-04-27 20:21:25 +02:00
Kowlin
b92d61e154 Update version to 3.3.6 (#3798) 2020-04-27 20:06:42 +02:00
jack1142
70ff884ebb Red 3.3.6 - Changelog (#3738)
* Add 3.3.6 section

* PR 3746

* commit b8ac70e

* PR 3747

* PR 3759 (issue 3758)

* PR 3764

* PR 3766

* PR 3767

* PR 3776

* PR 3757

* PR 3773 (issue 3772)

* PR 3740

* PR 3774

* PR 3784 (issue 3778)

* PR 3782

* PR 3783

* PR 3783

* PR 3718

* PR 3742

* PR 3791

* PR 3792

* PR 3794

* PR 3780

* PR 3790

* PR 3795

* PR 3714 (issue 3115)

* PR 3788

* Add release date
2020-04-27 19:58:41 +02:00
TrustyJAID
6f6c536236 [Alias] Create caching to call config less frequently (#3788) 2020-04-27 02:25:41 +02:00
jack1142
a1095285e4 Fix migrations from JSON driver (#3714) 2020-04-27 01:32:52 +02:00
Neuro Assassin
00d20f14b9 Add [p]cc raw command giving raw (escaped) response (#3795) 2020-04-27 01:31:43 +02:00
jack1142
560e0f7334 Add docs for updating Red (#3790)
* wip

* Add 3.0.2 or older instructions

* rephrase

* emphasis

* another rephrase

* Add 3.2.0+ instructions for Linux & Mac

* change indents
2020-04-26 19:35:59 +02:00
Draper
fc2dce6882 [Driver] Ensure JSON driver has a singular lock per cog name (#3780) 2020-04-26 18:21:48 +02:00
Draper
bd3d0dd64d Show current driver in [p]debuginfo (#3794)
Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-26 16:07:57 +02:00
jack1142
f824d09ed3 Update install docs to include Ubuntu 20.04 (#3792) 2020-04-25 01:54:07 +02:00
aikaterna
d7c5f86ce7 [Audio] Update Lavalink.jar version (#3791) 2020-04-24 19:15:19 +02:00
PredaaA
c760b43e5a Allow to disable escaping in chat formatting utils (#3742)
Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-24 18:17:19 +02:00
jack1142
b1fe807b47 Don't run command checks on each message starting with a prefix (#3718) 2020-04-24 18:12:25 +02:00
jack1142
0d6a7eb797 Stop fetching bans when checking for tempban expiration (#3783) 2020-04-24 18:11:41 +02:00
Kowlin
bf6390d72e Fix Owner ID failsafe (#3782)
* Fix Owner ID failsafe

* Update redbot/core/bot.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* Let's go with a different approach (first commit)

* Let's go with a different approach (last commit)

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-24 18:03:58 +02:00
jack1142
e595f1859a Handle the ints for user objects in Modlog appropriately (#3784) 2020-04-24 04:08:08 +02:00
jack1142
06930ebe2c Patched the Patch where the Patch patched too much 2020-04-24 03:33:12 +02:00
jack1142
08c96a6794 Change pyenv instructions to update pyenv when it's already installed (#3740)
* Change pyenv instructions to update pyenv when it's already installed

* Use latest Python version
2020-04-24 03:30:11 +02:00
github-actions[bot]
61db89e89d Automated Crowdin downstream (#3785)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-04-23 14:44:20 +02:00
Draper
a2c0e4ca2e Fix sleeping and improve documentation for AsyncIter (#3776)
* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* moar docs

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* moar docs

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Remove unnecessary items in `:exclude-members:`

* Make whitespace in docstrings consistent

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-21 13:45:03 +02:00
jack1142
b08a950c37 Stop using localised display name in stream url (#3773) 2020-04-20 20:03:34 +02:00
Draper
ad979180e5 Make the largest loops lazier and async to avoid blocking (#3767)
* lets reduce config calls here

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Lets normalize how we name config attributes across the bot.

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* ....

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Just a tiny PR improving config call in a lot of places (Specially events and Help)

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* stop using `bot.guilds` in `on_command_add`

* Just a tiny PR improving config call in a lot of places (Specially events and Help)

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* missed this one

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* nothing to see here

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* lets reduce config calls here

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Just a tiny PR improving config call in a lot of places (Specially events and Help)

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* stop using `bot.guilds` in `on_command_add`

* missed this one

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Update redbot/cogs/mod/kickban.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* Update redbot/cogs/filter/filter.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* make all large loops async to avoid blocking larger bots

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* ...

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* okay now working AsyncGen

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* may or may not have forgotten black

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Apply suggestions from code review

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* jack's review

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* DOCS

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* DOCS

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Apply suggestions from code review

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Apply suggestions from code review

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* Update redbot/core/utils/__init__.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* Update redbot/core/utils/__init__.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* avoid loop if possible and if not only iterate once

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-20 19:56:28 +02:00
jack1142
465812b673 Add a command to remove bot's avatar (#3757)
* Add a command to remove bot's avatar

* blah
2020-04-20 19:40:14 +02:00
Draper
f59e77002b Optimize config calls in few places (#3766)
* Just a tiny PR improving config call in a lot of places (Specially events and Help)

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* missed this one

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* welp

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* Update redbot/cogs/mod/kickban.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

* jack

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-20 19:29:36 +02:00
Draper
e4018ec677 Normalize names of attributes with Config instances (#3765)
* Lets normalize how we name config attributes across the bot.

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* ....

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* nothing to see here

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>
2020-04-20 19:12:57 +02:00
Draper
df7ca65108 Reduce calls to config in the on_command_add event (#3764)
* lets reduce config calls here

Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com>

* stop using `bot.guilds` in `on_command_add`

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-20 19:10:58 +02:00
github-actions[bot]
d12fcac9af Automated Crowdin downstream (#3761)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-04-18 17:16:57 +02:00
Ryan
66fc28ec1b [Trivia] Correct spelling of compact disc in games.yaml (#3759) 2020-04-15 00:08:17 +02:00
Kowlin
10ad2a559a [Core] Support setting avatar via attachment (#3747)
* [Core] Support avatars via attachments

* Fix the thing I was actually annoyed about.

* Updated error texts

* English is a damn annoying language.
2020-04-13 02:27:55 +02:00
MiniJennJenn
b8ac70e59a Update leagueoflegends.yaml 2020-04-12 17:41:42 -04:00
jack1142
7492636818 Fix ignored channels list in [p]ignore (#3746)
* Fix ignored channels list

* Update settings_caches.py

* Update core_commands.py
2020-04-12 00:09:05 +02:00
github-actions[bot]
36a0eabf4a Automated Crowdin downstream (#3739)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-04-09 21:27:35 +02:00
jack1142
cf4fdbbab1 dev bump (#3736) 2020-04-09 00:39:48 +02:00
Kowlin
f1b6b5f6f9 Update changelog_3_3_0.rst (#3737) 2020-04-09 00:32:20 +02:00
Kowlin
e06b3fceb5 Version bump (#3735) 2020-04-09 00:26:43 +02:00
jack1142
4628dd07e4 Red 3.3.5 - Changelog (#3727)
* Add 3.3.5 section

* PR 3730

* PR 3734

* Remove empty sections and add release date
2020-04-09 00:24:09 +02:00
jack1142
55a3d9b157 Properly check for command's existence in [p]alias add (#3734) 2020-04-09 00:19:14 +02:00
jack1142
c70c1d97e5 Revert "[CI] Less weekly churn from automated tasks (#3548)" (#3732)
This reverts commit f6c85cd37a.
2020-04-08 17:25:30 +02:00
Kowlin
da4e4d4ad0 Stop Outdated field from showing in [p]info when up-to-date (#3730)
* Oudated-B-Gone!

* Meh

* mehhh
2020-04-07 10:01:51 +02:00
Kowlin
3d9ee3f2b4 Dev version bump, for realzies (#3726)
* Damn tests that keep breaking if you forget a single damn number!

Who designed this shit?!

* Update __init__.py
2020-04-05 04:10:32 +02:00
Kowlin
b9331ffa55 Update __init__.py (#3725) 2020-04-05 04:05:53 +02:00
jack1142
2b0935c4aa Red 3.3.4 - Changelog (#3706)
* Add 3.3.4 section

* PR 3710 (issue 3545)

* PR 3708

* PR 3717

* PR 3723

* PR 3707

* Add release date, remove unused section
2020-04-05 03:58:39 +02:00
Kowlin
9d7047864e Version bump (#3724) 2020-04-05 03:57:50 +02:00
jack1142
20d507dbef Fix bank check (used in Bank, Economy and Trivia cogs) 2020-04-05 03:49:02 +02:00
jack1142
be7d1d2cd2 Bump deps (includes d.py bump) (#3723) 2020-04-05 03:34:53 +02:00
github-actions[bot]
587968710f Automated Crowdin downstream (#3719)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-04-04 06:28:55 +02:00
jack1142
a0b30bb3ae Fix Flame's irk with code blocks in windows install guide (#3722)
* Update install_windows.rst

* God, I'm an idiot
2020-04-04 03:08:39 +02:00
kennnyshiwa
60e954634d Include domains added in #3717 in filter_invites's docstring (#3721) 2020-04-02 20:17:46 +02:00
kennnyshiwa
ffecf1ed15 Fix redbot.core.utils.common_filters.INVITE_URL_RE regex (#3717)
* Fix invite_url_re

Found that the regex used previously could falsely catch strings such as discord member and discord gggggg which aren't invites and shouldn't be caught, testing with this regex string still catches all invite url variations while allowing these other previously caught strings to keep working

* Update redbot/core/utils/common_filters.py

Co-Authored-By: jack1142 <6032823+jack1142@users.noreply.github.com>

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-04-02 09:11:12 +02:00
jack1142
b7a142c21e Include versions for pre-requirements in Windows install guide (#3708)
* Update install_windows.rst

* Update install_linux_mac.rst
2020-03-30 10:00:01 +02:00
jack1142
5716cebb0f Send error in [p]alias add when target command doesn't exist (#3710) 2020-03-30 06:48:51 +02:00
jack1142
ff68538085 Bump version to 3.3.4.dev1 (#3705) 2020-03-29 00:02:01 +01:00
1143 changed files with 156622 additions and 124950 deletions

2
.github/CODEOWNERS vendored
View File

@@ -30,7 +30,7 @@ redbot/core/utils/dbtools.py @mikeshardmind
# Cogs
redbot/cogs/admin/* @tekulvw
redbot/cogs/alias/* @tekulvw
redbot/cogs/audio/* @aikaterna @Drapersniper
redbot/cogs/audio/** @aikaterna @Drapersniper
redbot/cogs/bank/* @tekulvw
redbot/cogs/cleanup/* @palmtree5
redbot/cogs/customcom/* @palmtree5

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Support question
url: https://discord.gg/red
about: For any questions regarding on how to operate and run Red.

View File

@@ -35,9 +35,6 @@ jobs:
- name: Download translations
run: |
make download_translations
- name: Remove files from PR which only have a date changed
run: |
git checkout HEAD -- $(git diff HEAD --numstat | awk 'BEGIN {ORS=" "} $1 == "1" && $2 == "1" && $3 ~ /.po$/ {print $3}')
- name: Create Pull Request
uses: peter-evans/create-pull-request@v2
with:

View File

@@ -1,5 +1,268 @@
.. 3.3.x Changelogs
Redbot 3.3.8 (2020-05-29)
==================================
| Thanks to all these amazing people that 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`
End-user changelog
------------------
Core Bot
********
- Important fixes to how PostgreSQL data backend saves data in bulks (:issue:`3829`)
- Fixed ``[p]localwhitelist`` and ``[p]localblacklist`` commands (:issue:`3857`)
- Red now includes information on how to update when sending information about being out of date (:issue:`3744`)
- Using backslashes in bot's username/nickname no longer causes issues (:issue:`3826`, :issue:`3825`)
Admin
*****
- Fixed server lock (:issue:`3815`, :issue:`3814`)
Alias
*****
- Added pagination to ``[p]alias list`` and ``[p]alias global list`` to avoid errors for users with a lot of aliases (:issue:`3844`, :issue:`3834`)
- ``[p]alias help`` should now work more reliably (:issue:`3864`)
Audio
*****
- Twitch playback is functional once again (:issue:`3873`)
- Recent errors with YouTube playback should be resolved (:issue:`3873`)
- Added new option (settable with ``[p]audioset lyrics``) that makes Audio cog prefer (prioritize) tracks with lyrics (:issue:`3519`)
- Added global daily (historical) queues (:issue:`3518`)
- Added ``[p]audioset countrycode`` that allows to set the country code for spotify searches (:issue:`3528`)
- Fixed ``[p]local search`` (:issue:`3528`, :issue:`3501`)
- Local folders with special characters should work properly now (:issue:`3528`, :issue:`3467`)
- Audio no longer fails to take the last spot in the voice channel with user limit (:issue:`3528`)
- ``[p]local play`` no longer enqueues tracks from nested folders (:issue:`3528`)
- Fixed ``[p]playlist dedupe`` not removing tracks (:issue:`3518`)
- ``[p]disconnect`` now allows to disconnect if both DJ mode and voteskip aren't enabled (:issue:`3502`, :issue:`3485`)
- Many UX improvements and fixes, including, among other things:
- Creating playlists without explicitly passing ``-scope`` no longer causes errors (:issue:`3500`)
- ``[p]playlist list`` now shows all accessible playlists if ``--scope`` flag isn't used (:issue:`3518`)
- ``[p]remove`` now also accepts a track URL in addition to queue index (:issue:`3201`)
- ``[p]playlist upload`` now accepts a playlist file uploaded in the message with a command (:issue:`3251`)
- Commands now send friendly error messages for common errors like lost Lavalink connection or bot not connected to voice channel (:issue:`3503`, :issue:`3528`, :issue:`3353`, :issue:`3712`)
CustomCommands
**************
- ``[p]customcom create`` no longer allows spaces in custom command names (:issue:`3816`)
Mod
***
- ``[p]userinfo`` now shows default avatar when no avatar is set (:issue:`3819`)
Modlog
******
- Fixed (again) ``AttributeError`` for cases whose moderator doesn't share the server with the bot (:issue:`3805`, :issue:`3784`, :issue:`3778`)
Permissions
***********
- Commands for settings ACL using yaml files now properly works on PostgreSQL data backend (:issue:`3829`, :issue:`3796`)
Warnings
********
- Warnings cog no longer allows to warn bot users (:issue:`3855`, :issue:`3854`)
Developer changelog
-------------------
| **Important:**
| If you're using RPC, please see the full annoucement about current state of RPC in main Red server
`by clicking here <https://discord.com/channels/133049272517001216/411381123101491200/714560168465137694>`_.
Core Bot
********
- Red now inherits from `discord.ext.commands.AutoShardedBot` for better compatibility with code expecting d.py bot (:issue:`3822`)
- Libraries using ``pkg_resources`` (like ``humanize`` or ``google-api-python-client``) that were installed through Downloader should now work properly (:issue:`3843`)
- All bot owner IDs can now be found under ``bot.owner_ids`` attribute (:issue:`3793`)
- Note: If you want to use this on bot startup (e.g. in cog's initialisation), you need to await ``bot.wait_until_red_ready()`` first
Documentation changes
---------------------
- Added information about provisional status of RPC (:issue:`3862`)
- Revised install instructions (:issue:`3847`)
- Improved navigation in `document about updating Red <update_red>` (:issue:`3856`, :issue:`3849`)
Miscellaneous
-------------
- Few clarifications and typo fixes in few command help docstrings (:issue:`3817`, :issue:`3823`, :issue:`3837`, :issue:`3851`, :issue:`3861`)
- **Downloader** - Downloader no longer removes the repo when it fails to load it (:issue:`3867`)
Redbot 3.3.7 (2020-04-28)
=========================
This is a hotfix release fixing issue with generating messages for new cases in Modlog.
Redbot 3.3.6 (2020-04-27)
=========================
| Thanks to all these amazing people that contributed to this release:
| :ghuser:`aikaterna`, :ghuser:`Drapersniper`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MiniJennJenn`, :ghuser:`NeuroAssassin`, :ghuser:`PredaaA`, :ghuser:`TrustyJAID`, :ghuser:`yamikaitou`
End-user changelog
------------------
Core Bot
********
- Converting from and to Postgres driver with ``redbot-setup convert`` have been fixed (:issue:`3714`, :issue:`3115`)
- Fixed big delays in commands that happened when the bot was owner-less (or if it only used co-owners feature) and command caller wasn't the owner (:issue:`3782`)
- Various optimizations
- Reduced calls to data backend when loading bot's commands (:issue:`3764`)
- Reduced calls to data backend when showing help for cogs/commands (:issue:`3766`)
- Improved performance for bots with big amount of guilds (:issue:`3767`)
- Mod cog no longer fetches guild's bans every 60 seconds when handling unbanning for tempbans (:issue:`3783`)
- Reduced the bot load for messages starting with a prefix when fuzzy search is disabled (:issue:`3718`)
- Aliases in Alias cog are now cached for better performance (:issue:`3788`)
Core Commands
*************
- ``[p]set avatar`` now supports setting avatar using attachment (:issue:`3747`)
- Added ``[p]set avatar remove`` subcommand for removing bot's avatar (:issue:`3757`)
- Fixed list of ignored channels that is shown in ``[p]ignore``/``[p]unignore`` (:issue:`3746`)
Audio
*****
- Age-restricted tracks, live streams, and mix playlists from YouTube should work in Audio again (:issue:`3791`)
- Soundcloud's sets and playlists with more than 50 tracks should work in Audio again (:issue:`3791`)
CustomCommands
**************
- Added ``[p]cc raw`` command that gives you the raw response of a custom command for ease of copy pasting (:issue:`3795`)
Modlog
******
- Fixed ``AttributeError`` for cases whose moderator doesn't share the server with the bot (:issue:`3784`, :issue:`3778`)
Streams
*******
- Fixed incorrect stream URLs for Twitch channels that have localised display name (:issue:`3773`, :issue:`3772`)
Trivia
******
- Fixed the error in ``[p]trivia stop`` that happened when there was no ongoing trivia session in the channel (:issue:`3774`)
Trivia Lists
************
- Updated ``leagueoflegends`` list with new changes to League of Legends (`b8ac70e <https://github.com/Cog-Creators/Red-DiscordBot/commit/b8ac70e59aa1328f246784f14f992d6ffe00d778>`_)
Developer changelog
-------------------
Utility Functions
*****************
- Added `redbot.core.utils.AsyncIter` utility class which allows you to wrap regular iterable into async iterator yielding items and sleeping for ``delay`` seconds every ``steps`` items (:issue:`3767`, :issue:`3776`)
- `bold()`, `italics()`, `strikethrough()`, and `underline()` now accept ``escape_formatting`` argument that can be used to disable escaping of markdown formatting in passed text (:issue:`3742`)
Documentation changes
---------------------
- Added `document about updating Red <update_red>` (:issue:`3790`)
- ``pyenv`` instructions will now update ``pyenv`` if it's already installed (:issue:`3740`)
- Updated Python version in ``pyenv`` instructions (:issue:`3740`)
- Updated install docs to include Ubuntu 20.04 (:issue:`3792`)
Miscellaneous
-------------
- **Config** - JSON driver will now properly have only one lock per cog name (:issue:`3780`)
- **Core Commands** - ``[p]debuginfo`` now shows used storage type (:issue:`3794`)
- **Trivia** - Corrected spelling of Compact Disc in ``games`` list (:issue:`3759`, :issue:`3758`)
Redbot 3.3.5 (2020-04-09)
=========================
| Thanks to all these amazing people that contributed to this release:
| :ghuser:`jack1142`, :ghuser:`Kowlin`
End-user changelog
------------------
Core Bot
********
- "Outdated" field no longer shows in ``[p]info`` when Red is up-to-date (:issue:`3730`)
Alias
*****
- Fixed regression in ``[p]alias add`` that caused it to reject commands containing arguments (:issue:`3734`)
Redbot 3.3.4 (2020-04-05)
=========================
| Thanks to all these amazing people that contributed to this release:
| :ghuser:`jack1142`, :ghuser:`kennnyshiwa`
End-user changelog
------------------
Core Bot
********
- Fixed checks related to bank's global state that were used in commands in Bank, Economy and Trivia cogs (:issue:`3707`)
Alias
*****
- ``[p]alias add`` now sends an error when command user tries to alias doesn't exist (:issue:`3710`, :issue:`3545`)
Developer changelog
-------------------
Core Bot
********
- Bump dependencies, including update to discord.py 1.3.3 (:issue:`3723`)
Utility Functions
*****************
- `redbot.core.utils.common_filters.filter_invites` now filters ``discord.io/discord.li`` invites links (:issue:`3717`)
- Fixed false-positives in `redbot.core.utils.common_filters.filter_invites` (:issue:`3717`)
Documentation changes
---------------------
- Versions of pre-requirements are now included in Windows install guide (:issue:`3708`)
Redbot 3.3.3 (2020-03-28)
=========================
@@ -370,4 +633,4 @@ Mod
Permissions
-----------
- Now has stronger enforcement of prioritizing botwide settings.
- Now has stronger enforcement of prioritizing botwide settings.

View File

@@ -202,15 +202,15 @@ the built-in Economy credits::
class Pets:
def __init__(self):
self.conf = Config.get_conf(self, 1234567890)
self.config = Config.get_conf(self, 1234567890)
# Here we'll assign some default costs for the pets
self.conf.register_global(
self.config.register_global(
dog=100,
cat=100,
bird=50
)
self.conf.register_user(
self.config.register_user(
pets={}
)
@@ -229,7 +229,7 @@ And now that the cog is set up we'll need to create some commands that allow use
# We will need to use "get_raw"
try:
cost = await self.conf.get_raw(pet_type)
cost = await self.config.get_raw(pet_type)
except KeyError:
# KeyError is thrown whenever the data you try to access does not
# exist in the registered defaults or in the saved data.
@@ -241,15 +241,15 @@ assign a new pet to the user. This is very easily done using the V3 bank API and
# continued
if await bank.can_spend(ctx.author, cost):
await self.conf.user(ctx.author).pets.set_raw(
await self.config.user(ctx.author).pets.set_raw(
pet_name, value={'cost': cost, 'hunger': 0}
)
# this is equivalent to doing the following
pets = await self.conf.user(ctx.author).pets()
pets = await self.config.user(ctx.author).pets()
pets[pet_name] = {'cost': cost, 'hunger': 0}
await self.conf.user(ctx.author).pets.set(pets)
await self.config.user(ctx.author).pets.set(pets)
Since the pets can get hungry we're gonna need a command that let's pet owners check how hungry their pets are::
@@ -257,7 +257,7 @@ Since the pets can get hungry we're gonna need a command that let's pet owners c
@commands.command()
async def hunger(self, ctx, pet_name: str):
try:
hunger = await self.conf.user(ctx.author).pets.get_raw(pet_name, 'hunger')
hunger = await self.config.user(ctx.author).pets.get_raw(pet_name, 'hunger')
except KeyError:
# Remember, this is thrown if something in the provided identifiers
# is not found in the saved data or the defaults.
@@ -274,7 +274,7 @@ We're responsible pet owners here, so we've also got to have a way to feed our p
# This is a bit more complicated because we need to check if the pet is
# owned first.
try:
pet = await self.conf.user(ctx.author).pets.get_raw(pet_name)
pet = await self.config.user(ctx.author).pets.get_raw(pet_name)
except KeyError:
# If the given pet name doesn't exist in our data
await ctx.send("You don't own that pet!")
@@ -285,12 +285,12 @@ We're responsible pet owners here, so we've also got to have a way to feed our p
# Determine the new hunger and make sure it doesn't go negative
new_hunger = max(hunger - food, 0)
await self.conf.user(ctx.author).pets.set_raw(
await self.config.user(ctx.author).pets.set_raw(
pet_name, 'hunger', value=new_hunger
)
# We could accomplish the same thing a slightly different way
await self.conf.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)
@@ -300,7 +300,7 @@ Of course, if we're less than responsible pet owners, there are consequences::
@commands.command()
async def adopt(self, ctx, pet_name: str, *, member: discord.Member):
try:
pet = await self.conf.user(member).pets.get_raw(pet_name)
pet = await self.config.user(member).pets.get_raw(pet_name)
except KeyError:
await ctx.send("That person doesn't own that pet!")
return
@@ -310,15 +310,15 @@ Of course, if we're less than responsible pet owners, there are consequences::
await ctx.send("That pet is too well taken care of to be adopted.")
return
await self.conf.user(member).pets.clear_raw(pet_name)
await self.config.user(member).pets.clear_raw(pet_name)
# this is equivalent to doing the following
pets = await self.conf.user(member).pets()
pets = await self.config.user(member).pets()
del pets[pet_name]
await self.conf.user(member).pets.set(pets)
await self.config.user(member).pets.set(pets)
await self.conf.user(ctx.author).pets.set_raw(pet_name, value=pet)
await self.config.user(ctx.author).pets.set_raw(pet_name, value=pet)
await ctx.send(
"Your request to adopt this pet has been granted due to "
"how poorly it was taken care of."
@@ -351,15 +351,15 @@ much the same way they would in V2. The following examples will demonstrate how
class ExampleCog:
def __init__(self):
self.conf = Config.get_conf(self, 1234567890)
self.config = Config.get_conf(self, 1234567890)
self.data = {}
async def load_data(self):
self.data = await self.conf.custom("V2", "V2").all()
self.data = await self.config.custom("V2", "V2").all()
async def save_data(self):
await self.conf.custom("V2", "V2").set(self.data)
await self.config.custom("V2", "V2").set(self.data)
async def setup(bot):
@@ -407,13 +407,13 @@ API Reference
includes keys within a `dict` when one is being set, as well as keys in nested dictionaries
within that `dict`. For example::
>>> conf = Config.get_conf(self, identifier=999)
>>> conf.register_global(foo={})
>>> await conf.foo.set_raw(123, value=True)
>>> await conf.foo()
>>> config = Config.get_conf(self, identifier=999)
>>> config.register_global(foo={})
>>> await config.foo.set_raw(123, value=True)
>>> await config.foo()
{'123': True}
>>> await conf.foo.set({123: True, 456: {789: False}}
>>> await conf.foo()
>>> await config.foo.set({123: True, 456: {789: False}}
>>> await config.foo()
{'123': True, '456': {'789': False}}
.. automodule:: redbot.core.config

View File

@@ -4,6 +4,10 @@
RPC
===
.. important::
RPC support is included in Red on a provisional basis. Backwards incompatible changes (up to and including removal of the RPC) may occur if deemed necessary.
V3 comes default with an internal RPC server that may be used to remotely control the bot in various ways.
Cogs must register functions to be exposed to RPC clients.
Each of those functions must only take JSON serializable parameters and must return JSON serializable objects.

View File

@@ -10,6 +10,18 @@ General Utility
.. automodule:: redbot.core.utils
:members: deduplicate_iterables, bounded_gather, bounded_gather_iter
.. autoclass:: AsyncIter
:members:
:special-members: __await__
:exclude-members: enumerate, filter
.. automethod:: enumerate
:async-for:
.. automethod:: filter
:async-for:
Chat Formatting
===============

View File

@@ -270,7 +270,7 @@ If you want to do it, follow these steps.
2. **Install Linux**
Most of the VPS providers have tools for installing Linux automatically. If
you're a beginner, we recommend **Ubuntu 18**.
you're a beginner, we recommend **Ubuntu 20.04 LTS**.
For Raspberry Pi users, just install `Raspbian
<https://www.raspberrypi.org/downloads/raspbian/>`_ on a micro-SD card.

View File

@@ -14,6 +14,7 @@ Welcome to Red - Discord Bot's documentation!
install_windows
install_linux_mac
update_red
about_venv
autostart_systemd
autostart_pm2

View File

@@ -20,7 +20,7 @@ The pre-requirements are:
- Python 3.8.1 or greater
- Pip 18.1 or greater
- Git 2.11+
- Java Runtime Environment 11 or later (for audio support)
- Java Runtime Environment 11 (for audio support)
We also recommend installing some basic compiler tools, in case our dependencies don't provide
pre-built "wheels" for your architecture.
@@ -43,14 +43,14 @@ Arch Linux
.. code-block:: none
sudo pacman -Syu python python-pip git jre-openjdk-headless base-devel
sudo pacman -Syu python python-pip git jre11-openjdk-headless base-devel
Continue by `creating-venv-linux`.
----
.. _install-centos:
.. _install-rhel:
.. _install-centos7:
.. _install-rhel7:
~~~~~~~~~~~~~~~~~
CentOS and RHEL 7
@@ -58,17 +58,27 @@ CentOS and RHEL 7
.. code-block:: none
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y groupinstall development
sudo yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel findutils git2u java-11-openjdk
openssl-devel xz xz-devel tk-devel libffi-devel findutils java-11-openjdk-headless
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++
echo "source scl_source enable devtoolset-8" >> ~/.bashrc
source ~/.bashrc
In order to install Git 2.11 or greater, we recommend adding the IUS repository:
.. code-block:: none
sudo yum -y install https://repo.ius.io/ius-release-el7.rpm
sudo yum -y swap git git224
Complete the rest of the installation by `installing Python 3.8 with pyenv <install-python-pyenv>`.
----
.. _install-centos8:
.. _install-rhel8:
.. _install-centos:
.. _install-rhel:
~~~~~~~~~~~~~~~~~
CentOS and RHEL 8
@@ -76,12 +86,12 @@ CentOS and RHEL 8
.. code-block:: none
yum -y install epel-release
yum update -y
yum -y groupinstall development
yum -y install git zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel findutils java-11-openjdk
sudo yum -y install epel-release
sudo yum -y update
sudo yum -y groupinstall development
sudo yum -y install git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel tk-devel libffi-devel findutils java-11-openjdk-headless
Complete the rest of the installation by `installing Python 3.8 with pyenv <install-python-pyenv>`.
----
@@ -105,8 +115,8 @@ Debian Stretch. This guide will tell you how. First, run the following commands:
sudo echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/red-sources.list
sudo apt update
sudo apt -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \
libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \
libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre
libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre-headless
CXX=/usr/bin/g++
Complete the rest of the installation by `installing Python 3.8 with pyenv <install-python-pyenv>`.
@@ -127,8 +137,8 @@ Debian/Raspbian Buster. This guide will tell you how. First, run the following c
sudo apt update
sudo apt -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \
libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \
libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre
libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre-headless
CXX=/usr/bin/g++
Complete the rest of the installation by `installing Python 3.8 with pyenv <install-python-pyenv>`.
@@ -146,7 +156,7 @@ them with dnf:
.. code-block:: none
sudo dnf -y install python38 git java-latest-openjdk-headless @development-tools
sudo dnf -y install python38 git java-11-openjdk-headless @development-tools
Continue by `creating-venv-linux`.
@@ -197,14 +207,17 @@ First, add the Opt-Python community repository:
.. code-block:: none
source /etc/os-release
sudo zypper ar -f https://download.opensuse.org/repositories/home:/Rotkraut:/Opt-Python/openSUSE_Leap_${VERSION_ID}/ Opt-Python
sudo zypper -n ar -f \
https://download.opensuse.org/repositories/home:/Rotkraut:/Opt-Python/openSUSE_Leap_${VERSION_ID}/ \
Opt-Python
sudo zypper -n --gpg-auto-import-keys ref
Now install the pre-requirements with zypper:
.. code-block:: none
sudo zypper install opt-python38 opt-python38-setuptools git-core java-11-openjdk-headless
sudo zypper install -t pattern devel_basis
sudo zypper -n install opt-python38 opt-python38-setuptools git-core java-11-openjdk-headless
sudo zypper -n install -t pattern devel_basis
Since Python is now installed to ``/opt/python``, we should add it to PATH. You can add a file in
``/etc/profile.d/`` to do this:
@@ -230,25 +243,31 @@ with zypper:
.. code-block:: none
sudo zypper install python3-base python3-pip git-core java-12-openjdk-headless
sudo zypper install -t pattern devel_basis
sudo zypper -n install python3-base python3-pip git-core java-11-openjdk-headless
sudo zypper -n install -t pattern devel_basis
Continue by `creating-venv-linux`.
----
.. _install-ubuntu:
.. _install-ubuntu-1604:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ubuntu LTS versions (18.04 and 16.04)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~
Ubuntu 16.04 LTS
~~~~~~~~~~~~~~~~
We recommend adding the ``git-core`` ppa to install Git 2.11 or greater:
We recommend adding the ``openjdk-r`` ppa to install Java 11:
.. code-block:: none
sudo apt update
sudo apt -y install software-properties-common
sudo add-apt-repository -yu ppa:openjdk-r/ppa
We recommend adding the ``git-core`` ppa to install Git 2.11 or greater:
.. code-block:: none
sudo add-apt-repository -yu ppa:git-core/ppa
We recommend adding the ``deadsnakes`` ppa to install Python 3.8.1 or greater:
@@ -261,7 +280,63 @@ Now install the pre-requirements with apt:
.. code-block:: none
sudo apt -y install python3.8 python3.8-dev python3.8-venv python3-pip git default-jre-headless \
sudo apt -y install python3.8 python3.8-dev python3.8-venv python3-pip git openjdk-11-jre-headless \
build-essential
Continue by `creating-venv-linux`.
----
.. _install-ubuntu-1804:
~~~~~~~~~~~~~~~~
Ubuntu 18.04 LTS
~~~~~~~~~~~~~~~~
We recommend adding the ``git-core`` ppa to install Git 2.11 or greater:
.. code-block:: none
sudo apt update
sudo apt -y install software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
We recommend adding the ``deadsnakes`` ppa to install Python 3.8.1 or greater:
.. code-block:: none
sudo add-apt-repository -y ppa:deadsnakes/ppa
Now install the pre-requirements with apt:
.. code-block:: none
sudo apt -y install python3.8 python3.8-dev python3.8-venv python3-pip git openjdk-11-jre-headless \
build-essential
Continue by `creating-venv-linux`.
----
.. _install-ubuntu:
~~~~~~~~~~~~~~~~
Ubuntu 20.04 LTS
~~~~~~~~~~~~~~~~
We recommend adding the ``git-core`` ppa to install Git 2.11 or greater:
.. code-block:: none
sudo apt update
sudo apt -y install software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
Now install the pre-requirements with apt:
.. code-block:: none
sudo apt -y install python3.8 python3.8-dev python3.8-venv python3-pip git openjdk-11-jre-headless \
build-essential
Continue by `creating-venv-linux`.
@@ -289,7 +364,7 @@ installing pyenv. To do this, first run the following commands:
sudo apt -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \
libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \
libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre
libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre-headless
CXX=/usr/bin/g++
And then complete the rest of the installation by `installing Python 3.8 with pyenv <install-python-pyenv>`.
@@ -313,16 +388,16 @@ virtual environment.
.. code-block:: none
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
command -v pyenv && pyenv update || curl https://pyenv.run | bash
After this command, you may see a warning about 'pyenv' not being in the load path. Follow the
instructions given to fix that, then close and reopen your shell.
**After this command, you may see a warning about 'pyenv' not being in the load path. Follow the
instructions given to fix that, then close and reopen your shell.**
Then run the following command:
.. code-block:: none
CONFIGURE_OPTS=--enable-optimizations pyenv install 3.8.1 -v
CONFIGURE_OPTS=--enable-optimizations pyenv install 3.8.3 -v
This may take a long time to complete, depending on your hardware. For some machines (such as
Raspberry Pis and micro-tier VPSes), it may take over an hour; in this case, you may wish to remove
@@ -334,7 +409,7 @@ After that is finished, run:
.. code-block:: none
pyenv global 3.8.1
pyenv global 3.8.3
Pyenv is now installed and your system should be configured to run Python 3.8.

View File

@@ -50,16 +50,16 @@ Manually installing dependencies
* `MSVC Build tools <https://www.visualstudio.com/downloads/#build-tools-for-visual-studio-2019>`_
* `Python <https://www.python.org/downloads/>`_ - Red needs Python 3.8.1 or greater
* `Python 3.8.1 <https://www.python.org/downloads/>`_ - Red needs Python 3.8.1 or greater
.. attention:: Please make sure that the box to add Python to PATH is CHECKED, otherwise
you may run into issues when trying to run Red.
* `Git <https://git-scm.com/download/win>`_
* `Git 2.11+ <https://git-scm.com/download/win>`_
.. attention:: Please choose the option to "Git from the command line and also from 3rd-party software" in Git's setup.
* `Java <https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot>`_ - needed for Audio
* `Java 11 <https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot>`_ - needed for Audio
.. _creating-venv-windows:
@@ -85,11 +85,15 @@ Start with opening a command prompt (open Start, search for "command prompt", th
These commands will not work in PowerShell - you have to use command prompt as said above.
Then create your virtual environment with the following command::
Then create your virtual environment with the following command
.. code-block:: none
py -3.8 -m venv "%userprofile%\redenv"
And activate it with the following command::
And activate it with the following command
.. code-block:: none
"%userprofile%\redenv\Scripts\activate.bat"

138
docs/update_red.rst Normal file
View File

@@ -0,0 +1,138 @@
============
Updating Red
============
Updating to the latest version of Red has several benefits:
- New features and improvements are added.
- Bugs are fixed.
- Your bot is safe from security vulnerabilities that have been found.
Here are some things to consider to help make your upgrade as smooth as possible.
.. note::
If you're developing for Red, you should also look for "Breaking changes" sections in release notes for each minor (X.Y.0) version that's been released since you last updated Red.
Updating differs depending on the version you currently have. Next sections will explain how to upgrade to latest version of Red (|version|) from the version that is in the header of the section.
**Choose the version you're currently on from the list below:**
.. contents::
:local:
:depth: 1
Red 3.2.0 or newer
******************
Windows
-------
If you have Red 3.2.0 or newer, you can upgrade by following these 4 easy steps:
1. Shut your bot down.
2. Activate your venv with the following command:
.. code:: none
"%userprofile%\redenv\Scripts\activate.bat"
3. Update Red with this command:
.. code:: none
python -m pip install -U Red-DiscordBot
.. attention::
If you're using PostgreSQL data backend, replace ``Red-DiscordBot`` in the second command with ``Red-DiscordBot[postgres]``
4. Start your bot.
Linux & Mac
-----------
If you have Red 3.2.0 or newer, you can upgrade by following these 4 easy steps:
1. Shut your bot down.
2. Activate your virtual environment.
If you used ``venv`` for your virtual environment, use:
.. code:: none
source ~/redenv/bin/activate
If you used ``pyenv`` for your virtual environment, use:
.. code:: none
pyenv shell <name>
3. Update Red with this command:
.. code:: none
python -m pip install -U Red-DiscordBot
.. attention::
If you're using PostgreSQL data backend, replace ``Red-DiscordBot`` in the second command with ``Red-DiscordBot[postgres]``
4. Start your bot.
Red 3.1.X
*********
If you have Red 3.1.X, you will need to follow the install instructions for your operating system. Make sure that you turn your bot off first.
- `Windows <install_windows>`
- `Linux & Mac <install_linux_mac>`
Follow every step to ensure you have all dependencies up-to-date and only skip ``redbot-setup`` step as you already have a bot instance.
**If you already have Red installed in a virtual environment, you will need to delete it before starting this process.**
.. attention::
Red 3.2 dropped support for the MongoDB driver
- If you were not using the MongoDB driver, this does not affect you.
- If you were using a 3rd party cog which required MongoDB, it probably still does.
- If you were using the MongoDB driver, **prior to launching your instance after update**,
you will need to run the following commands to convert:
.. code::
python -m pip install dnspython~=1.16.0 motor~=2.0.0 pymongo~=3.8.0
redbot-setup convert [instancename] json
Red 3.0.2 and older
*******************
.. important::
Red 3.2 dropped support for the MongoDB driver
- If you were not using the MongoDB driver, this does not affect you.
- If you were using a 3rd party cog which required MongoDB, it probably still does.
- If you were using the MongoDB driver, **prior to updating**, you will need to convert your data to JSON backend,
using following command:
.. code::
redbot-setup --edit
If you have Red 3.0.2 or older, you will need to follow the install instructions for your operating system. Make sure that you turn your bot off first.
- `Windows <install_windows>`
- `Linux & Mac <install_linux_mac>`
Follow every step to ensure you have all dependencies up-to-date and only skip ``redbot-setup`` step as you already have a bot instance.
**If you already have Red installed in a virtual environment, you will need to delete it before starting this process.**

View File

@@ -20,6 +20,8 @@ which is not private (even if not documented) should not break without notice.
Anything in the ``redbot.cogs`` module or any of it's submodules is specifically
excluded from being guaranteed.
Any RPC method exposed by Red may break without notice.
If you would like something in here to be guaranteed,
open an issue making a case for it to be moved.

View File

@@ -191,7 +191,7 @@ def _update_event_loop_policy():
_asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy())
__version__ = "3.3.3"
__version__ = "3.3.8"
version_info = VersionInfo.from_str(__version__)
# Filter fuzzywuzzy slow sequence matcher warning

View File

@@ -7,6 +7,7 @@ import json
import logging
import os
import pip
import pkg_resources
import platform
import shutil
import signal
@@ -346,6 +347,14 @@ async def run_bot(red: Red, cli_flags: Namespace) -> None:
LIB_PATH.mkdir(parents=True, exist_ok=True)
if str(LIB_PATH) not in sys.path:
sys.path.append(str(LIB_PATH))
# "It's important to note that the global `working_set` object is initialized from
# `sys.path` when `pkg_resources` is first imported, but is only updated if you do
# all future `sys.path` manipulation via `pkg_resources` APIs. If you manually modify
# `sys.path`, you must invoke the appropriate methods on the `working_set` instance
# to keep it in sync."
# Source: https://setuptools.readthedocs.io/en/latest/pkg_resources.html#workingset-objects
pkg_resources.working_set.add_entry(str(LIB_PATH))
sys.meta_path.insert(0, SharedLibImportWarner())
if cli_flags.token:

View File

@@ -70,11 +70,11 @@ class Admin(commands.Cog):
"""A collection of server administration utilities."""
def __init__(self):
self.conf = Config.get_conf(self, 8237492837454039, force_registration=True)
self.config = Config.get_conf(self, 8237492837454039, force_registration=True)
self.conf.register_global(serverlocked=False)
self.config.register_global(serverlocked=False)
self.conf.register_guild(
self.config.register_guild(
announce_ignore=False,
announce_channel=None, # Integer ID
selfroles=[], # List of integer ID's
@@ -290,7 +290,7 @@ class Admin(commands.Cog):
async def announce(self, ctx: commands.Context, *, message: str):
"""Announce a message to all servers the bot is in."""
if not self.is_announcing():
announcer = Announcer(ctx, message, config=self.conf)
announcer = Announcer(ctx, message, config=self.config)
announcer.start()
self.__current_announcer = announcer
@@ -325,7 +325,7 @@ class Admin(commands.Cog):
"""
if channel is None:
channel = ctx.channel
await self.conf.guild(ctx.guild).announce_channel.set(channel.id)
await self.config.guild(ctx.guild).announce_channel.set(channel.id)
await ctx.send(
_("The announcement channel has been set to {channel.mention}").format(channel=channel)
)
@@ -333,8 +333,8 @@ class Admin(commands.Cog):
@announceset.command(name="ignore")
async def announceset_ignore(self, ctx):
"""Toggle announcements being enabled this server."""
ignored = await self.conf.guild(ctx.guild).announce_ignore()
await self.conf.guild(ctx.guild).announce_ignore.set(not ignored)
ignored = await self.config.guild(ctx.guild).announce_ignore()
await self.config.guild(ctx.guild).announce_ignore.set(not ignored)
if ignored:
await ctx.send(
_("The server {guild.name} will receive announcements.").format(guild=ctx.guild)
@@ -352,14 +352,14 @@ class Admin(commands.Cog):
:param guild:
:return:
"""
selfrole_ids = set(await self.conf.guild(guild).selfroles())
selfrole_ids = set(await self.config.guild(guild).selfroles())
guild_roles = guild.roles
valid_roles = tuple(r for r in guild_roles if r.id in selfrole_ids)
valid_role_ids = set(r.id for r in valid_roles)
if selfrole_ids != valid_role_ids:
await self.conf.guild(guild).selfroles.set(list(valid_role_ids))
await self.config.guild(guild).selfroles.set(list(valid_role_ids))
# noinspection PyTypeChecker
return valid_roles
@@ -427,7 +427,7 @@ class Admin(commands.Cog):
).format(role=role)
)
return
async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles:
async with self.config.guild(ctx.guild).selfroles() as curr_selfroles:
if role.id not in curr_selfroles:
curr_selfroles.append(role.id)
await ctx.send(_("Added."))
@@ -449,7 +449,7 @@ class Admin(commands.Cog):
).format(role=role)
)
return
async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles:
async with self.config.guild(ctx.guild).selfroles() as curr_selfroles:
curr_selfroles.remove(role.id)
await ctx.send(_("Removed."))
@@ -458,8 +458,8 @@ class Admin(commands.Cog):
@checks.is_owner()
async def serverlock(self, ctx: commands.Context):
"""Lock a bot to its current servers only."""
serverlocked = await self.conf.serverlocked()
await self.conf.serverlocked.set(not serverlocked)
serverlocked = await self.config.serverlocked()
await self.config.serverlocked.set(not serverlocked)
if serverlocked:
await ctx.send(_("The bot is no longer serverlocked."))
@@ -467,8 +467,9 @@ class Admin(commands.Cog):
await ctx.send(_("The bot is now serverlocked."))
# region Event Handlers
@commands.Cog.listener()
async def on_guild_join(self, guild: discord.Guild):
if await self.conf.serverlocked():
if await self.config.serverlocked():
await guild.leave()

View File

@@ -3,6 +3,7 @@ import asyncio
import discord
from redbot.core import commands
from redbot.core.i18n import Translator
from redbot.core.utils import AsyncIter
from redbot.core.utils.chat_formatting import humanize_list, inline
_ = Translator("Announcer", __file__)
@@ -55,7 +56,7 @@ class Announcer:
async def announcer(self):
guild_list = self.ctx.bot.guilds
failed = []
for g in guild_list:
async for g in AsyncIter(guild_list, delay=0.5):
if not self.active:
return
@@ -68,7 +69,6 @@ class Announcer:
await channel.send(self.message)
except discord.Forbidden:
failed.append(str(g.id))
await asyncio.sleep(0.5)
if failed:
msg = (

View File

@@ -14,8 +14,7 @@ class SelfRole(commands.Converter):
role_converter = commands.RoleConverter()
role = await role_converter.convert(ctx, arg)
conf = admin.conf
selfroles = await conf.guild(ctx.guild).selfroles()
selfroles = await admin.config.guild(ctx.guild).selfroles()
if role.id not in selfroles:
raise commands.BadArgument(_("The provided role is not a valid selfrole."))

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: af\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: af_ZA\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ar\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ar_SA\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr "لم يتم تحميل وحدة الأدمن cog."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "الرتبة المذكورة ليست على قائمة الرتب الذاتية."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: bg\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: bg_BG\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ca\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ca_ES\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-03-05 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: cs\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: cs_CZ\n"
#: redbot/cogs/admin/admin.py:17
@@ -158,7 +156,7 @@ msgstr "Aplikovat self-role."
#: redbot/cogs/admin/admin.py:375
#, docstring
msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr "\\n Odstraní vám self-roli.\\n\\n Administrátoři serveru musí mít nastavenou roli podle nastaveného uživatele.\\n POZNÁMKA: Role je citlivá na malá a velká písmena!\\n "
msgstr "\\n Přidá vám self-roli.\\n\\n Administrátoři serveru musí mít nastavenou roli podle nastaveného uživatele.\\n POZNÁMKA: Role je citlivá na malá a velká písmena!\\n "
#: redbot/cogs/admin/admin.py:386
#, docstring
@@ -234,7 +232,7 @@ msgstr "Nemohu oznámit následujícím serverům: "
msgid "The Admin cog is not loaded."
msgstr "Admin cog není načten."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Daná role není platná self-role."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: da\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: da_DK\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,40 +11,39 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: de_DE\n"
#: redbot/cogs/admin/admin.py:17
msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete."
msgstr "Ich habe versucht etwas zu tun, für das mir Discord die Befugnis verweigerte. Dein Befehl konnte nicht erfolgreich ausgeführt werden."
msgstr "Ich habe versucht, etwas zu tun, wofür mir Discord die Erlaubnis verweigert hat. Dein Befehl wurde nicht erfolgreich ausgeführt."
#: redbot/cogs/admin/admin.py:22
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 "Ich kann {role.name} nicht an {member.display_name} vergeben, da diese Rolle gleich oder höher meiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Ich kann die Rolle „{role.name} nicht an {member.display_name} vergeben, weil diese Rolle höher oder gleich meiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:28
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."
msgstr "Ich kann {member.display_name} die Rolle {role.name} nicht entziehen, da diese gleich oder höher meiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Ich kann {member.display_name} nicht die Rolle {role.name} entziehen, weil diese Rolle höher oder gleich meiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:34
msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy."
msgstr "Ich kann die Rolle \"{role.name}\" nicht bearbeiten, da diese höher oder gleich meiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Ich kann die Rolle {role.name} nicht bearbeiten, weil diese Rolle höher oder gleich meiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:40
msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr "Ich kann dir nicht erlauben, die Rolle {role.name} an {member.display_name} zu vergeben, da diese Rolle höher oder gleich deiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Du darfst, die Rolle {role.name}“ nicht an {member.display_name} vergeben, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:46
msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr "Du kannst {member.display_name} die Rolle \"{role.name}\" entziehen, da diese gleich oder über deiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Du darfst {member.display_name} nicht die Rolle {role.name} entziehen, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:52
msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr "Ich kann dir nicht erlauben, die Rolle {role.name} zu bearbeiten, da diese Rolle höher oder gleich deiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Du darfst nicht die Rolle {role.name} bearbeiten, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:58
msgid "I need manage roles permission to do that."
msgstr "Ich benötige die Berechtigung \"Rollen verwalten\" um das zu tun."
msgstr "Ich braucht dafür die Bereichtigung Rollen verwalten."
#: redbot/cogs/admin/admin.py:60
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
@@ -54,43 +52,43 @@ msgstr "Ich kündige bereits etwas an. Wenn du eine andere Ankündigung machen w
#: redbot/cogs/admin/admin.py:70
#, docstring
msgid "A collection of server administration utilities."
msgstr "Eine Sammlung von administrativen Server-Verwaltungsprogramme."
msgstr "Eine Sammlung von administrativen Server-Verwaltungsprogrammen."
#: redbot/cogs/admin/admin.py:126
msgid "{member.display_name} already has the role {role.name}."
msgstr "{member.display_name} hat die Rolle {role.name} bereits."
msgstr "{member.display_name} hat die Rolle {role.name} bereits."
#: redbot/cogs/admin/admin.py:146
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "Ich habe erfolgreich {role.name} zu {member.display_name} hinzugefügt"
msgstr "Ich habe {member.display_name} erfolgreich die Rolle „{role.name}“ gegeben."
#: redbot/cogs/admin/admin.py:156
msgid "{member.display_name} does not have the role {role.name}."
msgstr "{member.display_name} hat nicht die Rolle {role.name}."
msgstr "{member.display_name} hat nicht die Rolle {role.name}."
#: redbot/cogs/admin/admin.py:176
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "Ich habe erfolgreich {role.name} von {member.display_name} entfernt"
msgstr "Ich habe die Rolle „{role.name}“ erfolgreich von {member.display_name} entfernt."
#: redbot/cogs/admin/admin.py:187
#, docstring
msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr "\\n Füge einem Nutzer eine Rolle hinzu.\\n\\n Benutze Anführungszeichen, wenn im Namen Leerzeichen entahlten sind.\\n Wenn kein Benutzer definiert ist, wird die Rolle dem Autor hinzugefügt.\\n "
msgstr "\\n Füge einem Mitglied eine Rolle hinzu.\\n\\n Benutze (amerikanische) Anführungszeichen, wenn im Namen Leerzeichen enthalten sind.\\n Wenn keine Person definiert wurde, wird die Rolle dem Ausführer des Befehls gegeben.\\n "
#: redbot/cogs/admin/admin.py:203
#, docstring
msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr "\\n Entferne eine Rolle von einem Nutzer.\\n\\n Benutze Anführungszeichen, wenn im Namen Leerzeichen entahlten sind.\\n Wenn kein Benutzer definiert ist, wird die Rolle vom Autor entfernt.\\n "
msgstr "\\n Füge einem Mitglied eine Rolle hinzu.\\n\\n Benutze (amerikanische) Anführungszeichen, wenn im Namen Leerzeichen enthalten sind.\\n Wenn keine Person definiert wurde, wird die Rolle von dem Ausführer des Befehls entfernt.\\n "
#: redbot/cogs/admin/admin.py:217
#, docstring
msgid "Edit role settings."
msgstr "Bearbeiten der Rollen Einstellungen."
msgstr "Rolleneinstellungen bearbeiten."
#: redbot/cogs/admin/admin.py:224
#, docstring
msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
msgstr "\\n Bearbeite die Farbe einer Rolle.\\n\\n Verwende Anführungszeichen, wenn die Rolle Leerzeichen enthält.\\n Die Farbe muss im Hexadezimalformat angegeben werden.\\n [Online Farbwähler](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Beispiele:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
msgstr "\\n Bearbeite die Farbe einer Rolle.\\n\\n Verwende (amerikanische) Anführungszeichen, wenn die Rolle Leerzeichen enthält.\\n Die Farbe muss im Hexadezimalformat angegeben werden.\\n [Online Farbwähler](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Beispiele:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286
msgid "Done."
@@ -99,7 +97,7 @@ msgstr "Erledigt."
#: redbot/cogs/admin/admin.py:257
#, docstring
msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
msgstr "\\n Bearbeite den Namen einer Rolle.\\n\\n Verwende Anführungszeichen, wenn die Rolle Leerzeichen enthält.\\n\\n Beispiel:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
msgstr "\\n Bearbeite den Namen einer Rolle.\\n\\n Verwende (amerikanische) Anführungszeichen, wenn die Rolle Leerzeichen enthält.\\n\\n Beispiel:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
#: redbot/cogs/admin/admin.py:291
#, docstring
@@ -117,7 +115,7 @@ msgstr "Breche eine laufende Ankündigung ab."
#: redbot/cogs/admin/admin.py:307
msgid "There is no currently running announcement."
msgstr "Es gibt keine laufende Ankündigung."
msgstr "Es gibt keine derzeit laufende Ankündigung."
#: redbot/cogs/admin/admin.py:310
msgid "The current announcement has been cancelled."
@@ -131,11 +129,11 @@ msgstr "Ändere, wie Ankündigungen in diesem Server gesendet werden."
#: redbot/cogs/admin/admin.py:321
#, docstring
msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n "
msgstr "\\n Ändert den Kanal, in den der Bot Ankündigungen sendet.\\n \\n Wenn kein Kanal angegeben wird, wird er standardmäßig auf den aktuellen Kanal gesetzt.\\n "
msgstr "\\n Ändert den Kanal, in dem der Bot Ankündigungen senden wird.\\n \\n Wenn kein Kanal angegeben wird, wird standardmäßig der aktuelle Kanal gewählt.\\n "
#: redbot/cogs/admin/admin.py:330
msgid "The announcement channel has been set to {channel.mention}"
msgstr "Der für Ankündigungen gewählte Kanal wurde festgelegt auf {channel.mention}"
msgstr "{channel.mention} wurde nun als Ankündigungskanal festgelegt."
#: redbot/cogs/admin/admin.py:335
#, docstring
@@ -153,17 +151,17 @@ msgstr "Der Server {guild.name} wird keine Ankündigunen erhalten."
#: redbot/cogs/admin/admin.py:370
#, docstring
msgid "Apply selfroles."
msgstr "Selbst-hinzufügbare Rollen anwenden."
msgstr "Selbst hinzufügbare Rollen anwenden."
#: redbot/cogs/admin/admin.py:375
#, docstring
msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr "\\n Gib dir selbst eine Rolle.\\n\\n Server Admins müssen die Rolle für Nutzer freigeben.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
msgstr "\\n Gib dir selbst eine Rolle.\\n\\n Server Admins müssen die Rolle für Mitglieder freigeben.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
#: redbot/cogs/admin/admin.py:386
#, docstring
msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr "\\n Entferne eine Rolle von dir selbst.\\n\\n Server Admins müssen die Rolle für Nutzer freigeben.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
msgstr "\\n Entferne eine Rolle von dir selbst.\\n\\n Server Admins müssen die Rolle für Mitglieder freigeben.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
#: redbot/cogs/admin/admin.py:397
#, docstring
@@ -172,21 +170,21 @@ msgstr "\\nGibt eine Liste verfügbarer selbst auswählbarer Rollen aus.\\n
#: redbot/cogs/admin/admin.py:407
msgid "Available Selfroles:\\n{selfroles}"
msgstr "Verfügbare, selbst auswählbare Rollen:\\n{selfroles}"
msgstr "Verfügbare selbst auswählbare Rollen:\\n{selfroles}"
#: redbot/cogs/admin/admin.py:413
#, docstring
msgid "Manage selfroles."
msgstr "Selbst-hinzufügbare Rollen verwalten."
msgstr "Selbst hinzufügbare Rollen verwalten."
#: redbot/cogs/admin/admin.py:418
#, docstring
msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr "\\n Füge eine Rolle zur Liste der selbst-hinzufügbaren Rollen hinzu.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
msgstr "\\n Füge eine Rolle zur Liste der selbst hinzufügbaren Rollen hinzu.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
#: redbot/cogs/admin/admin.py:425
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."
msgstr "Du kannst dir nicht die Rolle {role.name} zuweisen, da diese gleich oder über deiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Du kannst dir nicht die Rolle {role.name} zuweisen, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:433
msgid "Added."
@@ -194,16 +192,16 @@ msgstr "Hinzugefügt."
#: redbot/cogs/admin/admin.py:436
msgid "That role is already a selfrole."
msgstr "Diese Rolle ist bereits selbst-hinzufügbar."
msgstr "Diese Rolle ist bereits selbst hinzufügbar."
#: redbot/cogs/admin/admin.py:440
#, docstring
msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr "\\n Entferne eine Rolle von der Liste der selbst-hinzufügbaren Rollen.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
msgstr "\\n Entferne eine Rolle von der Liste der selbst hinzufügbaren Rollen.\\n\\n HINWEIS: Beachte Groß- und Kleinschreibung!\\n "
#: redbot/cogs/admin/admin.py:447
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."
msgstr "Ich kann dir nicht erlauben, {role.name} von der Liste der selbst-hinzufügbaren Rollen zu entfernen, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord-Hierarchie ist."
msgstr "Du darfst nicht die Rolle „{role.name} von der Liste der selbst hinzufügbaren Rollen entfernen, weil diese Rolle höher oder gleich deiner höchsten Rolle in der Discord Rollen-Hierarchie ist."
#: redbot/cogs/admin/admin.py:455
msgid "Removed."
@@ -212,11 +210,11 @@ msgstr "Entfernt."
#: redbot/cogs/admin/admin.py:460
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Sperrt den Bot neuen Servern beizutreten."
msgstr "Der Bot kann keinem neuen Server beitreten."
#: redbot/cogs/admin/admin.py:465
msgid "The bot is no longer serverlocked."
msgstr "Der Bot ist nicht länger gesperrt neuen Servern beizutreten."
msgstr "Der Bot kann nun anderen Servern beitreten."
#: redbot/cogs/admin/admin.py:467
msgid "The bot is now serverlocked."
@@ -224,17 +222,17 @@ msgstr "Der Bot ist jetzt gesperrt neuen Servern beizutreten."
#: redbot/cogs/admin/announcer.py:75
msgid "I could not announce to the following server: "
msgstr "Ich konnte nicht in den folgenden Servern ankündigen: "
msgstr "Ich konnte die Ankündigung auf diesem Server nicht ausführen: "
#: redbot/cogs/admin/announcer.py:77
msgid "I could not announce to the following servers: "
msgstr "Ich konnte nicht in den folgenden Servern ankündigen: "
msgstr "Ich konnte die Ankündigung auf diesen Servern nicht ausführen: "
#: redbot/cogs/admin/converters.py:12
msgid "The Admin cog is not loaded."
msgstr "Das Admin-Cog ist nicht geladen."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Die vorausgesetzte Rolle ist keine berechtigte selbst auswählbare Rolle."
msgstr "Die angegebene Rolle ist keine gültige selbst auswählbare Rolle."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:13\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: el\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: el_GR\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: es_ES\n"
#: redbot/cogs/admin/admin.py:17
@@ -21,31 +19,31 @@ msgstr "Intenté hacer algo que Discord me ha negado el permiso. Su comando no s
#: redbot/cogs/admin/admin.py:22
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 ""
msgstr "No puedo dar el rol{role.name} a {member.display_name} porque ese rol es mayor o igual a mi rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:28
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."
msgstr ""
msgstr "No puedo eliminar el rol {role.name} de {member.display_name} porque ese rol es mayor o igual que mi rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:34
msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy."
msgstr ""
msgstr "No puedo editar el rol {role.name} porque ese rol es mayor que el mío o igual al rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:40
msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "No puedo dejar que le des el rol {role.name} a {member.display_name} porque ese rol es mayor o igual a tu rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:46
msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "No puedo dejar que elimines el rol {role.name} de {member.display_name} porque ese rol es mayor o igual a tu rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:52
msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "No puedo permitir que edites el rol{role.name} porque ese rol es mayor o igual a tu rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:58
msgid "I need manage roles permission to do that."
msgstr ""
msgstr "Necesito el permiso gestionar roles para hacerlo."
#: redbot/cogs/admin/admin.py:60
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
@@ -58,7 +56,7 @@ msgstr "Una colección de utilidades de administración de servidores."
#: redbot/cogs/admin/admin.py:126
msgid "{member.display_name} already has the role {role.name}."
msgstr ""
msgstr "{member.display_name} ya tiene el rol {role.name}."
#: redbot/cogs/admin/admin.py:146
msgid "I successfully added {role.name} to {member.display_name}"
@@ -66,7 +64,7 @@ msgstr "He añadido con éxito {role.name} a {member.display_name}"
#: redbot/cogs/admin/admin.py:156
msgid "{member.display_name} does not have the role {role.name}."
msgstr ""
msgstr "{member.display_name} no tiene el rol {role.name}."
#: redbot/cogs/admin/admin.py:176
msgid "I successfully removed {role.name} from {member.display_name}"
@@ -75,12 +73,12 @@ msgstr "He retirado con éxito {role.name} de {member.display_name}"
#: redbot/cogs/admin/admin.py:187
#, docstring
msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr ""
msgstr "\\n Añadir un rol a un usuario.\\n\\n Usar comillas dobles si el rol contiene espacios.\\n Si el usuario se deja en blanco el valor por defecto es el autor del comando.\\n "
#: redbot/cogs/admin/admin.py:203
#, docstring
msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr ""
msgstr "\\n Elimina un rol de un usuario.\\n\\n Usar comillas dobles si el rol contiene espacios.\\n Si el usuario se deja en blanco el valor por defecto es el autor del comando.\\n "
#: redbot/cogs/admin/admin.py:217
#, docstring
@@ -90,7 +88,7 @@ msgstr "Editar configuración de rol."
#: redbot/cogs/admin/admin.py:224
#, docstring
msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
msgstr ""
msgstr "\\n Edita el color de un rol.\\n\\n Usar comillas dobles si el rol contiene espacios.\\n El color debe estar en formato hexadecimal.\\n [Selector de color en línea](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Ejemplos:\\n `[p]color editrole \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286
msgid "Done."
@@ -99,7 +97,7 @@ msgstr "Listo."
#: redbot/cogs/admin/admin.py:257
#, docstring
msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
msgstr ""
msgstr "\\n Edita el nombre de un rol.\\n\\n Utilice comillas dobles si el rol o el nombre contiene espacios.\\n\\n Ejemplo:\\n `[p]nombre editrole \\\"The Transistor\\\" Test`\\n "
#: redbot/cogs/admin/admin.py:291
#, docstring
@@ -108,115 +106,115 @@ msgstr "Anunciar un mensaje a todos los servidores en que el bot está."
#: redbot/cogs/admin/admin.py:298
msgid "The announcement has begun."
msgstr ""
msgstr "El anuncio ha comenzado."
#: redbot/cogs/admin/admin.py:305
#, docstring
msgid "Cancel a running announce."
msgstr ""
msgstr "Cancela un anuncio en ejecución."
#: redbot/cogs/admin/admin.py:307
msgid "There is no currently running announcement."
msgstr ""
msgstr "No hay ningún anuncio en ejecución."
#: redbot/cogs/admin/admin.py:310
msgid "The current announcement has been cancelled."
msgstr ""
msgstr "El anuncio actual ha sido cancelado."
#: redbot/cogs/admin/admin.py:316
#, docstring
msgid "Change how announcements are sent in this guild."
msgstr ""
msgstr "Cambia cómo son enviados los anuncios en este servidor."
#: redbot/cogs/admin/admin.py:321
#, docstring
msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n "
msgstr ""
msgstr "\\n Cambia el canal donde el bot enviará anuncios.\\n \\n Si se deja en blanco el canal por defecto es el canal actual.\\n "
#: redbot/cogs/admin/admin.py:330
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
msgstr "El canal de anuncios se ha establecido en {channel.mention}"
#: redbot/cogs/admin/admin.py:335
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
msgstr "Alternar la activación de los anuncios en este servidor."
#: redbot/cogs/admin/admin.py:340
msgid "The server {guild.name} will receive announcements."
msgstr ""
msgstr "El servidor {guild.name} recibirá anuncios."
#: redbot/cogs/admin/admin.py:344
msgid "The server {guild.name} will not receive announcements."
msgstr ""
msgstr "El servidor {guild.name} no recibirá anuncios."
#: redbot/cogs/admin/admin.py:370
#, docstring
msgid "Apply selfroles."
msgstr ""
msgstr "Aplicar selfroles."
#: redbot/cogs/admin/admin.py:375
#, docstring
msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Añade un rol a ti mismo.\\n\\n Los administradores del servidor deben haber configurado el rol como usuario configurable.\\n NOTA: El rol es sensible a mayúsculas!\\n "
#: redbot/cogs/admin/admin.py:386
#, docstring
msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Elimina un rol de ti mismo.\\n\\n Los administradores del servidor deben haber configurado el rol como usuario configurable.\\n NOTA: El rol es sensible a mayúsculas!\\n "
#: redbot/cogs/admin/admin.py:397
#, docstring
msgid "\\n Lists all available selfroles.\\n "
msgstr ""
msgstr "\\n Lista de todos los selfroles disponibles.\\n "
#: redbot/cogs/admin/admin.py:407
msgid "Available Selfroles:\\n{selfroles}"
msgstr ""
msgstr "Selfroles disponibles:\\n{selfroles}"
#: redbot/cogs/admin/admin.py:413
#, docstring
msgid "Manage selfroles."
msgstr ""
msgstr "Gestionar selfroles."
#: redbot/cogs/admin/admin.py:418
#, docstring
msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Añade un rol a la lista de selfroles disponibles.\\n\\n NOTA: ¡El rol es sensible a mayúsculas\\n "
#: redbot/cogs/admin/admin.py:425
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."
msgstr ""
msgstr "No puedo permitir que añadas {role.name} como selfrole porque ese rol es mayor o igual a tu rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:433
msgid "Added."
msgstr ""
msgstr "Añadido."
#: redbot/cogs/admin/admin.py:436
msgid "That role is already a selfrole."
msgstr ""
msgstr "Ese rol ya es un selfrole."
#: redbot/cogs/admin/admin.py:440
#, docstring
msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Quita un rol de la lista de selfroles disponibles.\\n\\n NOTA: El rol es sensible a mayúsculas\\n "
#: redbot/cogs/admin/admin.py:447
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."
msgstr ""
msgstr "No puedo permitir que elimines a {role.name} de ser un selfrole porque ese rol es mayor o igual a tu rol más alto en la jerarquía de Discord."
#: redbot/cogs/admin/admin.py:455
msgid "Removed."
msgstr ""
msgstr "Eliminado."
#: redbot/cogs/admin/admin.py:460
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
msgstr "Bloquea el bot sólo a sus servidores actuales."
#: redbot/cogs/admin/admin.py:465
msgid "The bot is no longer serverlocked."
msgstr ""
msgstr "El bot ya no está bloqueado por el servidor."
#: redbot/cogs/admin/admin.py:467
msgid "The bot is now serverlocked."
@@ -224,17 +222,17 @@ msgstr "El bot está bloqueado por el servidor."
#: redbot/cogs/admin/announcer.py:75
msgid "I could not announce to the following server: "
msgstr ""
msgstr "No pude anunciar en el siguiente servidor: "
#: redbot/cogs/admin/announcer.py:77
msgid "I could not announce to the following servers: "
msgstr ""
msgstr "No pude anunciar en los siguientes servidores: "
#: redbot/cogs/admin/converters.py:12
msgid "The Admin cog is not loaded."
msgstr "El cog Admin no está cargado."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "El rol proporcionado no es un selfrole válido."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:13\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: fi\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: fi_FI\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-03-12 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: fr_FR\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr "Je n'ai pas pu annoncer aux serveurs suivants : "
msgid "The Admin cog is not loaded."
msgstr "Le cog Admin n'est pas chargé."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Le rôle fourni n'est pas un auto-rôle valide."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:13\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"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-Language: he\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: he_IL\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:13\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: hu\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: hu_HU\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Indonesian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: id\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: id_ID\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: it\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: it_IT\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr "Il cog Admin non è caricato."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Il ruolo fornito non è un ruolo autoassegnabile valido."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ja\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ja_JP\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ko\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ko_KR\n"
#: redbot/cogs/admin/admin.py:17
@@ -85,7 +83,7 @@ msgstr ""
#: redbot/cogs/admin/admin.py:217
#, docstring
msgid "Edit role settings."
msgstr ""
msgstr "역할 설정을 변경했어요."
#: redbot/cogs/admin/admin.py:224
#, docstring
@@ -113,7 +111,7 @@ msgstr ""
#: redbot/cogs/admin/admin.py:305
#, docstring
msgid "Cancel a running announce."
msgstr ""
msgstr "실행 중인 공지사항을 취소했어요."
#: redbot/cogs/admin/admin.py:307
msgid "There is no currently running announcement."
@@ -190,7 +188,7 @@ msgstr ""
#: redbot/cogs/admin/admin.py:433
msgid "Added."
msgstr ""
msgstr "추가됐어요."
#: redbot/cogs/admin/admin.py:436
msgid "That role is already a selfrole."
@@ -207,7 +205,7 @@ msgstr ""
#: redbot/cogs/admin/admin.py:455
msgid "Removed."
msgstr ""
msgstr "제거됐어요."
#: redbot/cogs/admin/admin.py:460
#, docstring
@@ -228,13 +226,13 @@ msgstr ""
#: redbot/cogs/admin/announcer.py:77
msgid "I could not announce to the following servers: "
msgstr ""
msgstr "다음과 같은 서버에 알릴 수 없어요. : "
#: redbot/cogs/admin/converters.py:12
msgid "The Admin cog is not loaded."
msgstr ""
msgstr "관리자 cog가 로드되지 않았어요."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: nl_NL\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr "Ik kon de volgende servers niet aankondigen: "
msgid "The Admin cog is not loaded."
msgstr "De admin cog is niet geladen."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "De ingevulde rol is geen beschikbare selfrole."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: no\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: no_NO\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pl_PL\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr "Moduł Admin nie jest załadowany."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-03-26 12:56\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pt_BR\n"
#: redbot/cogs/admin/admin.py:17
@@ -232,9 +230,9 @@ msgstr "Não pude anunciar nos seguintes servidores: "
#: redbot/cogs/admin/converters.py:12
msgid "The Admin cog is not loaded."
msgstr "A engrenagem Admin não está carregada."
msgstr "O cog 'Admin' não está carregado."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "O cargo fornecido não é um cargo autoatribuível válido."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:15\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pt-PT\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pt_PT\n"
#: redbot/cogs/admin/admin.py:17
@@ -21,11 +19,11 @@ msgstr "Tentei fazer uma coisa que o Discord negou permissão para fazer. O coma
#: redbot/cogs/admin/admin.py:22
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 ""
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."
#: redbot/cogs/admin/admin.py:28
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."
msgstr ""
msgstr "Não posso remover {role.name} de {member.display_name} porque esse cargo é igual ou maior a meu cargo na hierarquia do Discord."
#: redbot/cogs/admin/admin.py:34
msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy."
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr "O cog 'Admin' não está carregado."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "O cargo indicado não é um cargo definível válido."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:15\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ro\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ro_RO\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-03-05 12:14\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ru\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ru_RU\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr "Я не могу сделать объявление на следующ
msgid "The Admin cog is not loaded."
msgstr "Модуль Admin не загружен."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Предоставленная роль не является допустимой ролью."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovak\n"
"MIME-Version: 1.0\n"
@@ -12,16 +11,15 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sk\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: sk_SK\n"
#: redbot/cogs/admin/admin.py:17
msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete."
msgstr ""
msgstr "Pokúsil som sa urobiť niečo, pre čo mi Discord odoprel povolenie. Váš príkaz sa nepodarilo úspešne dokončiť."
#: redbot/cogs/admin/admin.py:22
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 ""
msgstr "Nemôžem dať {role.name} na {member.display_name} pretože táto rola je vyššia alebo rovná mojej najvyššej rolí v Discord hierarchií."
#: redbot/cogs/admin/admin.py:28
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."
@@ -49,20 +47,22 @@ msgstr ""
#: redbot/cogs/admin/admin.py:60
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
msgstr "Už niečo oznamujem. Ak by ste chceli urobiť iné oznámenie, prosím, najskôr použite `{prefix} oznámiť zrušenie`."
#: redbot/cogs/admin/admin.py:70
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
msgstr "\n"
"Zbierka obslužných programov pre správu servera."
#: redbot/cogs/admin/admin.py:126
msgid "{member.display_name} already has the role {role.name}."
msgstr ""
msgstr "{member.display_name} už má rolu {role.name}."
#: redbot/cogs/admin/admin.py:146
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
msgstr "\n"
"Úspešne som pridal {role.name} do {member.display_name}"
#: redbot/cogs/admin/admin.py:156
msgid "{member.display_name} does not have the role {role.name}."
@@ -234,7 +234,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:15\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sr\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: sr_SP\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sv-SE\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: sv_SE\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr "Admin cog är inte laddad."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Den angivna rollen är inte en giltig självroll."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: tr\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: tr_TR\n"
#: redbot/cogs/admin/admin.py:17
@@ -21,85 +19,85 @@ msgstr "Bir şey denemeye çalıştım ancak Discord izinlerim yeterli olmadı.
#: redbot/cogs/admin/admin.py:22
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 ""
msgstr "{member.display_name} kullanıcısına {role.name} veremiyorum çünkü bu rol Discord hiyerarşisinde rolüme eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:28
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."
msgstr ""
msgstr "{member.display_name} kullanıcısından {role.name} rolünü kaldıramıyorum çünkü bu rol Discord hiyerarşisinde rolüme eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:34
msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy."
msgstr ""
msgstr "{role.name} kullanıcısının rolünü düzenleyemiyorum, çünkü bu rol Discord hiyerarşisinde rolüme eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:40
msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "{member.display_name} kullanıcısına {role.name} rolünü vermene müsaade edemem çünkü bu rol Discord hiyerarşisinde senin rolüne eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:46
msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "{member.display_name} kullanıcısının {role.name} rolünü silmene müsaade edemem çünkü bu rol Discord hiyerarşisinde senin rolüne eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:52
msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy."
msgstr ""
msgstr "{role.name} rolünü düzenlemene müsaade edemem çünkü bu rol Discord hiyerarşisinde senin rolüne eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:58
msgid "I need manage roles permission to do that."
msgstr ""
msgstr "Bunu yapabilmem için \"rolleri yönet\" iznine ihtiyacım var."
#: redbot/cogs/admin/admin.py:60
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Zaten şuan da bir duyuru yapmaktayım. Başka bir duyuru yapmak istiyorsanız lütfen bu komutu kullanın: `{prefix}announce cancel`."
msgstr "Zaten şu anda bir duyuru yapmaktayım. Başka bir duyuru yapmak istiyorsanız lütfen bu komutu kullanın: `{prefix}announce cancel`."
#: redbot/cogs/admin/admin.py:70
#, docstring
msgid "A collection of server administration utilities."
msgstr "Sunucu yönetimiyle ilgili ayarlar"
msgstr "Sunucu yönetim araçları için bir kolleksiyon."
#: redbot/cogs/admin/admin.py:126
msgid "{member.display_name} already has the role {role.name}."
msgstr ""
msgstr "{member.display_name} kullanıcısı {role.name} rolüne zaten sahip."
#: redbot/cogs/admin/admin.py:146
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "{role.name} rolünü {member.display_name} kişisine başarılı bir şekilde ekledim"
msgstr "{role.name} rolünü {member.display_name} kullanıcısına başarılı bir şekilde ekledim."
#: redbot/cogs/admin/admin.py:156
msgid "{member.display_name} does not have the role {role.name}."
msgstr ""
msgstr "{member.display_name} kullanıcısı {role.name} rolüne sahip değil."
#: redbot/cogs/admin/admin.py:176
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "{role.name} rolünü {member.display_name} kişisine başarılı bir şekilde kaldırdım."
msgstr "{role.name} rolünü {member.display_name} kullanıcısından başarılı bir şekilde kaldırdım."
#: redbot/cogs/admin/admin.py:187
#, docstring
msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr ""
msgstr "\\n Kullanıcıya rol ekle.\\n\\n Rol boşluk içeriyorsa çift tırnak işareti kullanın.\\n Kullanıcı boş bırakılırsa, varsayılan olarak komutun yazarıdır.\\n "
#: redbot/cogs/admin/admin.py:203
#, docstring
msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n "
msgstr ""
msgstr "\\n Kullanıcıdan rol sil.\\n\\n Rol boşluk içeriyorsa çift tırnak işareti kullanın.\\n Kullanıcı boş bırakılırsa, varsayılan olarak komutun yazarıdır.\\n "
#: redbot/cogs/admin/admin.py:217
#, docstring
msgid "Edit role settings."
msgstr "Rol ayarlarını düzenle"
msgstr "Rol ayarlarını düzenle."
#: redbot/cogs/admin/admin.py:224
#, docstring
msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
msgstr ""
msgstr "Rol rengini düzenler.\\n\\n Rol boşluk içeriyorsa çift tırnak kulanın.\\n Renk hexadecimal formatında olmalıdır.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Örneğin:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n "
#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286
msgid "Done."
msgstr "Tamamdır."
msgstr "Tamamlandı."
#: redbot/cogs/admin/admin.py:257
#, docstring
msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
msgstr ""
msgstr "Rolün ismini düzenler.\\n\\n Rol boşluk içeriyorsa çift tırnak kulanın.\\n\\n Örneğin:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n "
#: redbot/cogs/admin/admin.py:291
#, docstring
@@ -113,29 +111,29 @@ msgstr "Duyuru başladı."
#: redbot/cogs/admin/admin.py:305
#, docstring
msgid "Cancel a running announce."
msgstr "Şuan yapılan duyuruyu iptal eder."
msgstr "Şu an yapılan duyuruyu iptal eder."
#: redbot/cogs/admin/admin.py:307
msgid "There is no currently running announcement."
msgstr ""
msgstr "Şu anda yapılan bir duyuru mevcut değil."
#: redbot/cogs/admin/admin.py:310
msgid "The current announcement has been cancelled."
msgstr "Şuan yapılan duyuru iptal edildi."
msgstr "Şu an yapılan duyuru iptal edildi."
#: redbot/cogs/admin/admin.py:316
#, docstring
msgid "Change how announcements are sent in this guild."
msgstr ""
msgstr "Anonsların sunucuya nasıl gönderileceğini belirleyin."
#: redbot/cogs/admin/admin.py:321
#, docstring
msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n "
msgstr ""
msgstr "\\n Botun anonsları hangi kanalda yapacağını belirleyin.\\n \\n Boş bırakırsanız bot anonsları mevcut kanala yapacaktır.\\n "
#: redbot/cogs/admin/admin.py:330
msgid "The announcement channel has been set to {channel.mention}"
msgstr "{channel.mention} duyuru kanalı olarak ayarlandı"
msgstr "{channel.mention} duyuru kanalı olarak ayarlandı."
#: redbot/cogs/admin/admin.py:335
#, docstring
@@ -144,97 +142,97 @@ msgstr "Duyuru sistemi bu sunucu için aktif edildi."
#: redbot/cogs/admin/admin.py:340
msgid "The server {guild.name} will receive announcements."
msgstr "{guild.name} sunucusu duyuruları alacak."
msgstr "{guild.name} sunucusu artık duyuruları alacak."
#: redbot/cogs/admin/admin.py:344
msgid "The server {guild.name} will not receive announcements."
msgstr "{guild.name} sunucusu duyuruları almayacak."
msgstr "{guild.name} sunucusu artık duyuruları almayacak."
#: redbot/cogs/admin/admin.py:370
#, docstring
msgid "Apply selfroles."
msgstr ""
msgstr "Kişisel rol ekle."
#: redbot/cogs/admin/admin.py:375
#, docstring
msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "Kişisel rol ekler.\\n\\n Sunucu yöneticileri kullanıcının kullanabileceği şekilde ayarlamalıdır.\\n\\n NOT: Rol büyük küçük harf duyarlıdır!\\n "
#: redbot/cogs/admin/admin.py:386
#, docstring
msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "Kişisel rol siler.\\n\\n Sunucu yöneticileri kullanıcının kullanabileceği şekilde ayarlamalıdır.\\n\\n NOT: Rol büyük küçük harf duyarlıdır!\\n "
#: redbot/cogs/admin/admin.py:397
#, docstring
msgid "\\n Lists all available selfroles.\\n "
msgstr "\\n Kullanılabilir selfrol'leri listeler.\\n "
msgstr "\\n Kullanılabilir kişisel rolleri listeler.\\n "
#: redbot/cogs/admin/admin.py:407
msgid "Available Selfroles:\\n{selfroles}"
msgstr "Kullanılabilir Selfrol'ler:\\n{selfroles}"
msgstr "Kullanılabilir kişisel roller:\\n{selfroles}"
#: redbot/cogs/admin/admin.py:413
#, docstring
msgid "Manage selfroles."
msgstr ""
msgstr "Kişisel rolleri düzenle."
#: redbot/cogs/admin/admin.py:418
#, docstring
msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Kullanılabilir kişisel roller listesine rol ekler.\\n\\n NOT: Rol büyük küçük harf duyarlıdır!\\n "
#: redbot/cogs/admin/admin.py:425
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."
msgstr ""
msgstr "{role.name} kullanıcısına belirttiğin rolü vermene müsaade edemem çünkü bu rol Discord hiyerarşisinde senin rolüne eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:433
msgid "Added."
msgstr ""
msgstr "Eklendi."
#: redbot/cogs/admin/admin.py:436
msgid "That role is already a selfrole."
msgstr ""
msgstr "Bu rol zaten bir kişisel rol."
#: redbot/cogs/admin/admin.py:440
#, docstring
msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n "
msgstr ""
msgstr "\\n Kullanılabilir kişisel roller listesinden rol siler.\\n\\n NOT: Rol büyük küçük harf duyarlıdır!\\n "
#: redbot/cogs/admin/admin.py:447
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."
msgstr ""
msgstr "{role.name} kullanıcısından belirttiğin rolü silmene müsaade edemem çünkü bu rol Discord hiyerarşisinde senin rolüne eşit veya daha yüksek."
#: redbot/cogs/admin/admin.py:455
msgid "Removed."
msgstr ""
msgstr "Kaldırıldı."
#: redbot/cogs/admin/admin.py:460
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Botu şuan bulunduğu sunucularda kilitler."
msgstr "Botu şu an bulunduğu sunucularda kilitler."
#: redbot/cogs/admin/admin.py:465
msgid "The bot is no longer serverlocked."
msgstr "Bot artık sunucular da kilitli değil"
msgstr "Botun sunucu kilidi aktif değil."
#: redbot/cogs/admin/admin.py:467
msgid "The bot is now serverlocked."
msgstr "Bot şuan sunucularda kilitli."
msgstr "Botun sunucu kilidi aktif."
#: redbot/cogs/admin/announcer.py:75
msgid "I could not announce to the following server: "
msgstr ""
msgstr "Bu sunucuya duyuru yapamıyorum: "
#: redbot/cogs/admin/announcer.py:77
msgid "I could not announce to the following servers: "
msgstr ""
msgstr "Bu sunucuya duyuru yapamıyorum: "
#: redbot/cogs/admin/converters.py:12
msgid "The Admin cog is not loaded."
msgstr "The Admin eklentisi yüklenmedi."
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr "Girilen selfrol geçerli değil."
msgstr "Girilen kişisel rol geçerli bir kişisel rol değil."

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: uk\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: uk_UA\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:16\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: vi\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: vi_VN\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:11\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: zh_CN\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-HK\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: zh_HK\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-08 18:08+0000\n"
"PO-Revision-Date: 2020-02-13 12:12\n"
"POT-Creation-Date: 2020-04-23 12:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +11,6 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: zh_TW\n"
#: redbot/cogs/admin/admin.py:17
@@ -234,7 +232,7 @@ msgstr ""
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:21
#: redbot/cogs/admin/converters.py:20
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -2,5 +2,7 @@ from .alias import Alias
from redbot.core.bot import Red
def setup(bot: Red):
bot.add_cog(Alias(bot))
async def setup(bot: Red):
cog = Alias(bot)
await cog.initialize()
bot.add_cog(cog)

View File

@@ -1,16 +1,16 @@
from copy import copy
from re import findall, search
from re import search
from string import Formatter
from typing import Generator, Tuple, Iterable, Optional
from typing import Dict, List
import discord
from discord.ext.commands.view import StringView
from redbot.core import Config, commands, checks
from redbot.core.i18n import Translator, cog_i18n
from redbot.core.utils.chat_formatting import box
from redbot.core.utils.chat_formatting import box, pagify
from redbot.core.utils.menus import menu, DEFAULT_CONTROLS
from redbot.core.bot import Red
from .alias_entry import AliasEntry
from .alias_entry import AliasEntry, AliasCache, ArgParseError
_ = Translator("Alias", __file__)
@@ -26,10 +26,6 @@ class _TrackingFormatter(Formatter):
return super().get_value(key, args, kwargs)
class ArgParseError(Exception):
pass
@cog_i18n(_)
class Alias(commands.Cog):
"""Create aliases for commands.
@@ -42,51 +38,23 @@ class Alias(commands.Cog):
and append them to the stored alias.
"""
default_global_settings = {"entries": []}
default_global_settings: Dict[str, list] = {"entries": []}
default_guild_settings = {"enabled": False, "entries": []} # Going to be a list of dicts
default_guild_settings: Dict[str, list] = {"entries": []} # Going to be a list of dicts
def __init__(self, bot: Red):
super().__init__()
self.bot = bot
self._aliases = Config.get_conf(self, 8927348724)
self.config = Config.get_conf(self, 8927348724)
self._aliases.register_global(**self.default_global_settings)
self._aliases.register_guild(**self.default_guild_settings)
self.config.register_global(**self.default_global_settings)
self.config.register_guild(**self.default_guild_settings)
self._aliases: AliasCache = AliasCache(config=self.config, cache_enabled=True)
async def unloaded_aliases(self, guild: discord.Guild) -> Generator[AliasEntry, None, None]:
return (AliasEntry.from_json(d) for d in (await self._aliases.guild(guild).entries()))
async def unloaded_global_aliases(self) -> Generator[AliasEntry, None, None]:
return (AliasEntry.from_json(d) for d in (await self._aliases.entries()))
async def loaded_aliases(self, guild: discord.Guild) -> Generator[AliasEntry, None, None]:
return (
AliasEntry.from_json(d, bot=self.bot)
for d in (await self._aliases.guild(guild).entries())
)
async def loaded_global_aliases(self) -> Generator[AliasEntry, None, None]:
return (AliasEntry.from_json(d, bot=self.bot) for d in (await self._aliases.entries()))
async def is_alias(
self,
guild: Optional[discord.Guild],
alias_name: str,
server_aliases: Iterable[AliasEntry] = (),
) -> Tuple[bool, Optional[AliasEntry]]:
if not server_aliases and guild is not None:
server_aliases = await self.unloaded_aliases(guild)
global_aliases = await self.unloaded_global_aliases()
for aliases in (server_aliases, global_aliases):
for alias in aliases:
if alias.name == alias_name:
return True, alias
return False, None
async def initialize(self):
# This can be where we set the cache_enabled attribute later
if not self._aliases._loaded:
await self._aliases.load_aliases()
def is_command(self, alias_name: str) -> bool:
"""
@@ -100,56 +68,6 @@ class Alias(commands.Cog):
def is_valid_alias_name(alias_name: str) -> bool:
return not bool(search(r"\s", alias_name)) and alias_name.isprintable()
async def add_alias(
self, ctx: commands.Context, alias_name: str, command: str, global_: bool = False
) -> AliasEntry:
indices = findall(r"{(\d*)}", command)
if indices:
try:
indices = [int(a[0]) for a in indices]
except IndexError:
raise ArgParseError(_("Arguments must be specified with a number."))
low = min(indices)
indices = [a - low for a in indices]
high = max(indices)
gaps = set(indices).symmetric_difference(range(high + 1))
if gaps:
raise ArgParseError(
_("Arguments must be sequential. Missing arguments: ")
+ ", ".join(str(i + low) for i in gaps)
)
command = command.format(*(f"{{{i}}}" for i in range(-low, high + low + 1)))
alias = AliasEntry(alias_name, command, ctx.author, global_=global_)
if global_:
settings = self._aliases
else:
settings = self._aliases.guild(ctx.guild)
await settings.enabled.set(True)
async with settings.entries() as curr_aliases:
curr_aliases.append(alias.to_json())
return alias
async def delete_alias(
self, ctx: commands.Context, alias_name: str, global_: bool = False
) -> bool:
if global_:
settings = self._aliases
else:
settings = self._aliases.guild(ctx.guild)
async with settings.entries() as aliases:
for alias in aliases:
alias_obj = AliasEntry.from_json(alias)
if alias_obj.name == alias_name:
aliases.remove(alias)
return True
return False
async def get_prefix(self, message: discord.Message) -> str:
"""
Tries to determine what prefix is used in a message object.
@@ -167,57 +85,11 @@ class Alias(commands.Cog):
return p
raise ValueError(_("No prefix found."))
def get_extra_args_from_alias(
self, message: discord.Message, prefix: str, alias: AliasEntry
) -> str:
"""
When an alias is executed by a user in chat this function tries
to get any extra arguments passed in with the call.
Whitespace will be trimmed from both ends.
:param message:
:param prefix:
:param alias:
:return:
"""
known_content_length = len(prefix) + len(alias.name)
extra = message.content[known_content_length:]
view = StringView(extra)
view.skip_ws()
extra = []
while not view.eof:
prev = view.index
word = view.get_quoted_word()
if len(word) < view.index - prev:
word = "".join((view.buffer[prev], word, view.buffer[view.index - 1]))
extra.append(word)
view.skip_ws()
return extra
async def maybe_call_alias(
self, message: discord.Message, aliases: Iterable[AliasEntry] = None
):
try:
prefix = await self.get_prefix(message)
except ValueError:
return
try:
potential_alias = message.content[len(prefix) :].split(" ")[0]
except IndexError:
return False
is_alias, alias = await self.is_alias(
message.guild, potential_alias, server_aliases=aliases
)
if is_alias:
await self.call_alias(message, prefix, alias)
async def call_alias(self, message: discord.Message, prefix: str, alias: AliasEntry):
new_message = copy(message)
try:
args = self.get_extra_args_from_alias(message, prefix, alias)
except commands.BadArgument as bae:
args = alias.get_extra_args_from_alias(message, prefix)
except commands.BadArgument:
return
trackform = _TrackingFormatter()
@@ -229,6 +101,28 @@ class Alias(commands.Cog):
)
await self.bot.process_commands(new_message)
async def paginate_alias_list(
self, ctx: commands.Context, alias_list: List[AliasEntry]
) -> None:
names = sorted(["+ " + a.name for a in alias_list])
message = "\n".join(names)
temp = list(pagify(message, delims=["\n"], page_length=1850))
alias_list = []
count = 0
for page in temp:
count += 1
page = page.lstrip("\n")
page = (
_("Aliases:\n")
+ page
+ _("\n\nPage {page}/{total}").format(page=count, total=len(temp))
)
alias_list.append(box("".join(page), "diff"))
if len(alias_list) == 1:
await ctx.send(alias_list[0])
return
await menu(ctx, alias_list, DEFAULT_CONTROLS)
@commands.group()
@commands.guild_only()
async def alias(self, ctx: commands.Context):
@@ -257,13 +151,13 @@ class Alias(commands.Cog):
)
return
is_alias, something_useless = await self.is_alias(ctx.guild, alias_name)
if is_alias:
alias = await self._aliases.get_alias(ctx.guild, alias_name)
if alias:
await ctx.send(
_(
"You attempted to create a new alias"
" with the name {name} but that"
" alias already exists on this server."
" alias already exists."
).format(name=alias_name)
)
return
@@ -279,13 +173,20 @@ class Alias(commands.Cog):
).format(name=alias_name)
)
return
given_command_exists = self.bot.get_command(command.split(maxsplit=1)[0]) is not None
if not given_command_exists:
await ctx.send(
_("You attempted to create a new alias for a command that doesn't exist.")
)
return
# endregion
# At this point we know we need to make a new alias
# and that the alias name is valid.
try:
await self.add_alias(ctx, alias_name, command)
await self._aliases.add_alias(ctx, alias_name, command)
except ArgParseError as e:
return await ctx.send(" ".join(e.args))
@@ -309,13 +210,13 @@ class Alias(commands.Cog):
)
return
is_alias, something_useless = await self.is_alias(ctx.guild, alias_name)
if is_alias:
alias = await self._aliases.get_alias(None, alias_name)
if alias:
await ctx.send(
_(
"You attempted to create a new global alias"
" with the name {name} but that"
" alias already exists on this server."
" alias already exists."
).format(name=alias_name)
)
return
@@ -331,10 +232,17 @@ class Alias(commands.Cog):
).format(name=alias_name)
)
return
given_command_exists = self.bot.get_command(command.split(maxsplit=1)[0]) is not None
if not given_command_exists:
await ctx.send(
_("You attempted to create a new alias for a command that doesn't exist.")
)
return
# endregion
try:
await self.add_alias(ctx, alias_name, command, global_=True)
await self._aliases.add_alias(ctx, alias_name, command, global_=True)
except ArgParseError as e:
return await ctx.send(" ".join(e.args))
@@ -348,16 +256,9 @@ class Alias(commands.Cog):
@commands.guild_only()
async def _help_alias(self, ctx: commands.Context, alias_name: str):
"""Try to execute help for the base command of the alias."""
is_alias, alias = await self.is_alias(ctx.guild, alias_name=alias_name)
if is_alias:
if self.is_command(alias.command):
base_cmd = alias.command
else:
base_cmd = alias.command.rsplit(" ", 1)[0]
new_msg = copy(ctx.message)
new_msg.content = f"{ctx.prefix}help {base_cmd}"
await self.bot.process_commands(new_msg)
alias = await self._aliases.get_alias(ctx.guild, alias_name=alias_name)
if alias:
await self.bot.send_help_for(ctx, alias.command)
else:
await ctx.send(_("No such alias exists."))
@@ -365,9 +266,9 @@ class Alias(commands.Cog):
@commands.guild_only()
async def _show_alias(self, ctx: commands.Context, alias_name: str):
"""Show what command the alias executes."""
is_alias, alias = await self.is_alias(ctx.guild, alias_name)
alias = await self._aliases.get_alias(ctx.guild, alias_name)
if is_alias:
if alias:
await ctx.send(
_("The `{alias_name}` alias will execute the command `{command}`").format(
alias_name=alias_name, command=alias.command
@@ -381,14 +282,11 @@ class Alias(commands.Cog):
@commands.guild_only()
async def _del_alias(self, ctx: commands.Context, alias_name: str):
"""Delete an existing alias on this server."""
aliases = await self.unloaded_aliases(ctx.guild)
try:
next(aliases)
except StopIteration:
if not await self._aliases.get_guild_aliases(ctx.guild):
await ctx.send(_("There are no aliases on this server."))
return
if await self.delete_alias(ctx, alias_name):
if await self._aliases.delete_alias(ctx, alias_name):
await ctx.send(
_("Alias with the name `{name}` was successfully deleted.").format(name=alias_name)
)
@@ -399,14 +297,11 @@ class Alias(commands.Cog):
@global_.command(name="delete", aliases=["del", "remove"])
async def _del_global_alias(self, ctx: commands.Context, alias_name: str):
"""Delete an existing global alias."""
aliases = await self.unloaded_global_aliases()
try:
next(aliases)
except StopIteration:
await ctx.send(_("There are no aliases on this bot."))
if not await self._aliases.get_global_aliases():
await ctx.send(_("There are no global aliases on this bot."))
return
if await self.delete_alias(ctx, alias_name, global_=True):
if await self._aliases.delete_alias(ctx, alias_name, global_=True):
await ctx.send(
_("Alias with the name `{name}` was successfully deleted.").format(name=alias_name)
)
@@ -415,34 +310,36 @@ class Alias(commands.Cog):
@alias.command(name="list")
@commands.guild_only()
@checks.bot_has_permissions(add_reactions=True)
async def _list_alias(self, ctx: commands.Context):
"""List the available aliases on this server."""
names = [_("Aliases:")] + sorted(
["+ " + a.name for a in (await self.unloaded_aliases(ctx.guild))]
)
if len(names) == 0:
await ctx.send(_("There are no aliases on this server."))
else:
await ctx.send(box("\n".join(names), "diff"))
guild_aliases = await self._aliases.get_guild_aliases(ctx.guild)
if not guild_aliases:
return await ctx.send(_("There are no aliases on this server."))
await self.paginate_alias_list(ctx, guild_aliases)
@global_.command(name="list")
@checks.bot_has_permissions(add_reactions=True)
async def _list_global_alias(self, ctx: commands.Context):
"""List the available global aliases on this bot."""
names = [_("Aliases:")] + sorted(
["+ " + a.name for a in await self.unloaded_global_aliases()]
)
if len(names) == 0:
await ctx.send(_("There are no aliases on this server."))
else:
await ctx.send(box("\n".join(names), "diff"))
global_aliases = await self._aliases.get_global_aliases()
if not global_aliases:
return await ctx.send(_("There are no global aliases."))
await self.paginate_alias_list(ctx, global_aliases)
@commands.Cog.listener()
async def on_message(self, message: discord.Message):
aliases = list(await self.unloaded_global_aliases())
if message.guild is not None:
aliases = aliases + list(await self.unloaded_aliases(message.guild))
if len(aliases) == 0:
async def on_message_without_command(self, message: discord.Message):
try:
prefix = await self.get_prefix(message)
except ValueError:
return
await self.maybe_call_alias(message, aliases=aliases)
try:
potential_alias = message.content[len(prefix) :].split(" ")[0]
except IndexError:
return
alias = await self._aliases.get_alias(message.guild, potential_alias)
if alias:
await self.call_alias(message, prefix, alias)

View File

@@ -1,25 +1,37 @@
from typing import Tuple
from typing import Tuple, Dict, Optional, List, Union
from re import findall
import discord
from redbot.core import commands
from discord.ext.commands.view import StringView
from redbot.core import commands, Config
from redbot.core.i18n import Translator
from redbot.core.utils import AsyncIter
_ = Translator("Alias", __file__)
class ArgParseError(Exception):
pass
class AliasEntry:
"""An object containing all required information about an alias"""
name: str
command: Union[Tuple[str], str]
creator: int
guild: Optional[int]
uses: int
def __init__(
self, name: str, command: Tuple[str], creator: discord.Member, global_: bool = False
self, name: str, command: Union[Tuple[str], str], creator: int, guild: Optional[int],
):
super().__init__()
self.has_real_data = False
self.name = name
self.command = command
self.creator = creator
self.global_ = global_
self.guild = None
if hasattr(creator, "guild"):
self.guild = creator.guild
self.guild = guild
self.uses = 0
def inc(self):
@@ -30,34 +42,182 @@ class AliasEntry:
self.uses += 1
return self.uses
def get_extra_args_from_alias(self, message: discord.Message, prefix: str) -> str:
"""
When an alias is executed by a user in chat this function tries
to get any extra arguments passed in with the call.
Whitespace will be trimmed from both ends.
:param message:
:param prefix:
:param alias:
:return:
"""
known_content_length = len(prefix) + len(self.name)
extra = message.content[known_content_length:]
view = StringView(extra)
view.skip_ws()
extra = []
while not view.eof:
prev = view.index
word = view.get_quoted_word()
if len(word) < view.index - prev:
word = "".join((view.buffer[prev], word, view.buffer[view.index - 1]))
extra.append(word)
view.skip_ws()
return extra
def to_json(self) -> dict:
try:
creator = str(self.creator.id)
guild = str(self.guild.id)
except AttributeError:
creator = self.creator
guild = self.guild
return {
"name": self.name,
"command": self.command,
"creator": creator,
"guild": guild,
"global": self.global_,
"creator": self.creator,
"guild": self.guild,
"uses": self.uses,
}
@classmethod
def from_json(cls, data: dict, bot: commands.Bot = None):
ret = cls(data["name"], data["command"], data["creator"], global_=data["global"])
if bot:
ret.has_real_data = True
ret.creator = bot.get_user(int(data["creator"]))
guild = bot.get_guild(int(data["guild"]))
ret.guild = guild
else:
ret.guild = data["guild"]
def from_json(cls, data: dict):
ret = cls(data["name"], data["command"], data["creator"], data["guild"])
ret.uses = data.get("uses", 0)
return ret
class AliasCache:
def __init__(self, config: Config, cache_enabled: bool = True):
self.config = config
self._cache_enabled = cache_enabled
self._loaded = False
self._aliases: Dict[Optional[int], Dict[str, AliasEntry]] = {None: {}}
async def load_aliases(self):
if not self._cache_enabled:
self._loaded = True
return
for alias in await self.config.entries():
self._aliases[None][alias["name"]] = AliasEntry.from_json(alias)
all_guilds = await self.config.all_guilds()
async for guild_id, guild_data in AsyncIter(all_guilds.items(), steps=100):
if guild_id not in self._aliases:
self._aliases[guild_id] = {}
for alias in guild_data["entries"]:
self._aliases[guild_id][alias["name"]] = AliasEntry.from_json(alias)
self._loaded = True
async def get_aliases(self, ctx: commands.Context) -> List[AliasEntry]:
"""Returns all possible aliases with the given context"""
global_aliases: List[AliasEntry] = []
server_aliases: List[AliasEntry] = []
global_aliases = await self.get_global_aliases()
if ctx.guild and ctx.guild.id in self._aliases:
server_aliases = await self.get_guild_aliases(ctx.guild)
return global_aliases + server_aliases
async def get_guild_aliases(self, guild: discord.Guild) -> List[AliasEntry]:
"""Returns all guild specific aliases"""
aliases: List[AliasEntry] = []
if self._cache_enabled:
if guild.id in self._aliases:
for _, alias in self._aliases[guild.id].items():
aliases.append(alias)
else:
aliases = [AliasEntry.from_json(d) for d in await self.config.guild(guild).entries()]
return aliases
async def get_global_aliases(self) -> List[AliasEntry]:
"""Returns all global specific aliases"""
aliases: List[AliasEntry] = []
if self._cache_enabled:
for _, alias in self._aliases[None].items():
aliases.append(alias)
else:
aliases = [AliasEntry.from_json(d) for d in await self.config.entries()]
return aliases
async def get_alias(
self, guild: Optional[discord.Guild], alias_name: str,
) -> Optional[AliasEntry]:
"""Returns an AliasEntry object if the provided alias_name is a registered alias"""
server_aliases: List[AliasEntry] = []
if self._cache_enabled:
if alias_name in self._aliases[None]:
return self._aliases[None][alias_name]
if guild is not None:
if guild.id in self._aliases:
if alias_name in self._aliases[guild.id]:
return self._aliases[guild.id][alias_name]
else:
if guild:
server_aliases = [
AliasEntry.from_json(d) for d in await self.config.guild(guild.id).entries()
]
global_aliases = [AliasEntry.from_json(d) for d in await self.config.entries()]
all_aliases = global_aliases + server_aliases
for alias in all_aliases:
if alias.name == alias_name:
return alias
return None
async def add_alias(
self, ctx: commands.Context, alias_name: str, command: str, global_: bool = False
) -> AliasEntry:
indices = findall(r"{(\d*)}", command)
if indices:
try:
indices = [int(a[0]) for a in indices]
except IndexError:
raise ArgParseError(_("Arguments must be specified with a number."))
low = min(indices)
indices = [a - low for a in indices]
high = max(indices)
gaps = set(indices).symmetric_difference(range(high + 1))
if gaps:
raise ArgParseError(
_("Arguments must be sequential. Missing arguments: ")
+ ", ".join(str(i + low) for i in gaps)
)
command = command.format(*(f"{{{i}}}" for i in range(-low, high + low + 1)))
if global_:
alias = AliasEntry(alias_name, command, ctx.author.id, None)
settings = self.config
if self._cache_enabled:
self._aliases[None][alias.name] = alias
else:
alias = AliasEntry(alias_name, command, ctx.author.id, ctx.guild.id)
settings = self.config.guild(ctx.guild)
if self._cache_enabled:
if ctx.guild.id not in self._aliases:
self._aliases[ctx.guild.id] = {}
self._aliases[ctx.guild.id][alias.name] = alias
async with settings.entries() as curr_aliases:
curr_aliases.append(alias.to_json())
return alias
async def delete_alias(
self, ctx: commands.Context, alias_name: str, global_: bool = False
) -> bool:
if global_:
settings = self.config
else:
settings = self.config.guild(ctx.guild)
async with settings.entries() as aliases:
for alias in aliases:
if alias["name"] == alias_name:
aliases.remove(alias)
if self._cache_enabled:
if global_:
del self._aliases[None][alias_name]
else:
del self._aliases[ctx.guild.id][alias_name]
return True
return False

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: af\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: af_ZA\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ar\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ar_SA\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: bg\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: bg_BG\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Няма намерен префикс."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Този псевдоним не съществува."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Няма използвани псевдоними на този сървър."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Няма псевдоними положени към този бот."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Псевдоними:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ca\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ca_ES\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: cs\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: cs_CZ\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Vytvořit aliasy pro příkazy n n Aliasy jsou alternativní zkratky pro příkazy. Mohou působit jako lambda (ukládání argumentů pro opakované použití) n nebo jednoduše jako zkratka pro vyslovení \"xyz\" n n Při spuštění budou aliasy přijímat další argumenty a připojovat je k uložený alias. \\ t "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Argumenty musí být zadány s číslem."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenty musí být sekvenční. Chybějící argumenty: "
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Nebyl nalezen žádný prefix."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr "Aliasy:\\n"
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr "\\n\\nStrana {page}/{total}"
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Spravovat aliasy příkazů."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Správa globálních aliasů."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Přidat alias pro příkaz."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
msgstr "Pokusili jste se vytvořit nový globální alias s názvem {name}, ale toto jméno je již příkazem tohoto bota."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
msgstr "Pokusili jste se vytvořit nový alias s názvem {name}, ale alias na tomto serveru již existuje."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
msgstr "Pokusili jste se vytvořit nový alias s názvem {name}, ale toto jméno je neplatným názvem aliasu. Jména aliasů nesmí obsahovat mezery."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Pokusili jste se vytvořit nový alias pro příkaz, který neexistuje."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
msgstr "Byl vytvořen nový alias se spouštěcím mechanismem `{name}."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Přidat globální alias pro příkaz."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Pokusili jste se vytvořit nový globální alias s názvem {name}, ale toto jméno je již příkazem tohoto bota."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
msgstr "Pokusili jste se vytvořit nový alias s názvem {name}, ale alias na tomto serveru již existuje."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
msgstr "Pokusili jste se vytvořit nový globální alias s názvem {name}, ale toto jméno je neplatným názvem aliasu. Jména aliasů nesmí obsahovat mezery."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
msgstr "Byl vytvořen nový globální alias se spouštěcím mechanismem `{name}."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
msgstr "Zkuste spustit nápovědu pro základní příkaz aliasů."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Žádný takový alias neexistuje."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Zobrazit příkaz ke spustitelnému aliasu."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Alias `{alias_name} provede příkaz `{command}"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Neexistuje žádný alias s názvem `{name}`"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Odstraní existující alias na tomto serveru."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Na tomto serveru nejsou žádné aliasy."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Alias s názvem{name}` byl úspěšně smazán."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
msgstr "Alias s názvem `{name}` nebyl nalezen."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Odstranit existující globální alias."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr "Pro tohoto bota neexistují žádné globální aliasy."
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Seznam dostupných aliasů na tomto serveru."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Aliasy:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
msgstr "Seznam dostupných globálních aliasů pro tohoto bota."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr "Neexistují žádné globální aliasy."
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Argumenty musí být zadány s číslem."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenty musí být sekvenční. Chybějící argumenty: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: da\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: da_DK\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: de_DE\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Alias für Befehle erstellen.\\n\\n Aliases sind alternative Namensverknüpfungen für Befehle.\\n können als Lambda (Speicherung von Argumenten für wiederholte Verwendung)\\n oder als einfache Verknüpfung zur Angabe von \\\"x y z\\\" fungieren.\\n\\n Wenn Sie ausgeführt werden, werden Alias zusätzliche Argumente annehmen\\n und sie an die gespeicherten Alias anhängen.\\n \\n "
msgstr "Erstelle einen Alias für einen Befehl.\\n\\n Aliases sind alternative Namen für Befehle.\\n können als Lambda (Speicherung von Argumenten für wiederholte Verwendung)\\n oder als einfache Verknüpfung zur Angabe von \\\"x y z\\\" fungieren.\\n\\n Wenn Sie ausgeführt werden, werden Alias zusätzliche Argumente annehmen\\n und sie an die gespeicherten Alias anhängen.\\n \\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Argumente müssen mit einer Nummer bestimmt werden."
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Es wurde kein Prefix gefunden."
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: "
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:168
msgid "No prefix found."
msgstr "Kein Präfix wurde gefunden."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Verwalte die Alias Befehle."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Verwalte die globalen Aliasse."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Füge einen Alias für einen Befehl hinzu."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Du hast versucht, einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot."
msgstr "Du hast versucht, einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Name wird bereits für einen Befehl des Bots genutzt."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Du hast versucht einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Alias existiert bereits auf dem Server."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Du hast versucht einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist ein ungültiger Alias-Name. Alias-Namen dürfen keine Leerzeichen enthalten."
#: redbot/cogs/alias/alias.py:293
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Ein neuer alias mit dem Trigger `{name}` wurde erstellt."
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Du hast versucht einen Alias für einen Befehl zu erstellen, der nicht existiert."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Ein neuer Alias mit dem Namen`{name}` wurde erstellt."
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Füge einen globalen Alias für einen Befehl hinzu."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser ist jedoch bereits auf diesem Server vorhanden."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser ist jedoch bereits auf diesem Server vorhanden."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser Name ist jedoch ein ungültiger Alias-Name. Alias-Namen dürfen keine Leerzeichen enthalten."
msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser Name ist jedoch ein ungültiger Alias-Name. Alias-Namen dürfen keine Leerzeichen enthalten."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Ein neuer globaler Alias mit dem Trigger `{name}` wurde erstellt."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Versuche die Hilfe für den Basisbefehl des Alias auszuführen."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "So ein Alias ist nicht vorhanden."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Zeige den Befehl, welchen der Alias ausführt."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Der Alias '{alias_name}' führt den Befehl '{command}' aus"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Kein Alias mit dem Namen '{name}' gefunden"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Lösche einen bereits existierenden Alias auf diesem Server."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Es gibt keine Aliasse auf diesem Server."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Der Alias mit dem Namen '{name}' wurde erfolgreich gelöscht."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "Kein Alias mit dem Namen '{name}' gefunden."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Lösche einen bereits existierenden globalen Alias."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Es gibt keine Aliasse in diesem Bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr "Ich habe keinen globalen Alias gespeichert."
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Zeige die auf diesem Server verfügbaren Alias."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Aliasse:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Zeige die verfügbaren globalen Alias von diesem Bot."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr "Es gibt keinen globalen Alias."
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Die Argumente müssen mit einer Nummer angegeben werden."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: el\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: el_GR\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Δεν βρέθηκε πρόθεμα."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:15\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: es_ES\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
msgstr "Crear alias para comandos.\\n\\n Los alias son accesos directos de nombres alternativos para comandos.\\n pueden actuar como un lambda (almacenando argumentos para uso repetido)\\n o simplemente como un atajo para decir \\\"x y z\\\".\\n\\n Cuando se ejecuta, los alias aceptarán cualquier argumento adicional\\n y los agregarán al alias almacenado.\\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Prefijo no encontrado."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
msgstr "Administra los alias de los comandos."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
msgstr "Administra los alias globales."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
msgstr "Agregar un alias para un comando."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
msgstr "Intentaste crear un nuevo alias con el nombre {name} pero ese nombre ya es un comando en este bot."
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Intentaste crear un nuevo alias con el nombre {name} pero ese alias ya existe en este servidor."
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Intentaste crear un nuevo alias con el nombre {name} pero ese nombre es un alias inválido. Los alias no deben contener espacios."
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Intentaste crear un nuevo alias para un comando que no existe."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Un nuevo alias con el trigger {name} ha sido creado."
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Agrega un alias global para un comando."
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Intentaste crear un nuevo alias global con el nombre {name} pero ese nombre ya es un comando en este bot."
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Intentaste crear un nuevo alias global con el nombre {name}, pero ese alias ya existe en este servidor."
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Intentaste crear un nuevo alias global con el nombre {name}, pero ese nombre es un nombre de alias inválido. Los nombres de alias no pueden contener espacios."
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Un nuevo alias global con el trigger `{name}` ha sido creado."
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Intenta ejecutar help para el comando base del alias."
#: redbot/cogs/alias/alias.py:263
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
msgid "No such alias exists."
msgstr "El alias no existe."
#: redbot/cogs/alias/alias.py:274
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Muestra qué comando ejecuta el alias."
#: redbot/cogs/alias/alias.py:293
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "El alias `{alias_name}` ejecutará el comando `{command}`"
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "No hay alias con el nombre `{name}`"
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Elimina un alias existente en este servidor."
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "No hay alias en este servidor."
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "El alias con el nombre `{name}` ha eliminado correctamente."
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "El alias con nombre `{name}` no fue encontrado."
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Add a global alias for a command."
msgstr ""
msgid "Delete an existing global alias."
msgstr "Elimina un alias global existente."
#: redbot/cogs/alias/alias.py:304
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
msgid "No such alias exists."
msgstr "Un alias no existe."
#: redbot/cogs/alias/alias.py:367
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
msgid "There are no aliases on this server."
msgstr "No hay los aliases en este servidor."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "No hay el los alias dentro de este bot."
#: redbot/cogs/alias/alias.py:419
#, docstring
msgid "List the available aliases on this server."
msgstr ""
msgstr "Lista de los alias disponibles en este servidor."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Lista de los alias globales disponibles en este bot."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Los argumentos deben especificarse con un número."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Los argumentos deben ser secuenciales. Faltan argumentos: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: fi\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: fi_FI\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: fr_FR\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Créée des alias pour les commandes\\n\\n Les alias sont des raccourcis de noms alternatifs pour les commandes. Ils\\n peuvent agir comme un lambda (stocker des arguments pour un usage répété)\\n ou comme simplement un raccourci pour dire \\\"x y z\\\".\\n\\n Lors de leur exécution, les alias accepteront tous les arguments supplémentaires\\n et seront exécutés en plus des arguments stockés dans l'alias.\\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Les arguments doivent être spécifiés avec un nombre."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Les arguments doivent être séquentiels. Arguments manquants : "
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Aucun préfixe trouvé."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr "Alias :\\n"
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr "\\n\\nPage {page}/{total}"
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Gérer les alias de commandes."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Gérer les alias globaux."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Ajouter un alias à une commande."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais une commande existe déjà avec ce nom sur ce bot."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais cet alias existe déjà sur ce serveur."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Vous avez essayé de créer un nouvel alias pour une commande qui n'existe pas."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Un nouvel alias avec le déclencheur `{name}` a bien été créé."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Ajouter un alias global à une commande."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais une commande existe déjà avec ce nom sur ce bot."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais cet alias existe déjà sur ce serveur."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Un nouvel alias global avec le déclencheur `{name}` a bien été créé."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Tente d'exécuter l'aide pour la commande de base de l'alias."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Cet alias n'existe pas."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Affiche la commande que l'alias exécute."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "L'alias `{alias_name}` exécute la commande `{command}`"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Il n'y a pas d'alias nommé `{name}`"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Supprime un alias de ce serveur."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Il n'y a pas d'alias sur ce serveur."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "L'alias nommé `{name}` a bien été supprimé."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "L'alias nommé `{name}` n'a pas été trouvé."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Supprime un alias global existant."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Il n'y a pas d'alias sur ce bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr "Il n'y a pas d'alias global sur ce bot."
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Liste les alias disponibles sur ce serveur."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Liste les alias globaux disponibles sur ce bot."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr "Il n'y a pas d'alias global."
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Les arguments doivent être spécifiés avec un nombre."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Les arguments doivent être séquentiels. Arguments manquants : "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"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-Language: he\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: he_IL\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:12\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: hu\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: hu_HU\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Nem találtható prefix."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Nem létezik ilyen rövidítés."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Nincsenek rövidítések ezen a szerveren."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Nincsenek rövidítések ennél a botnál."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Rövidítések:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:13\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Indonesian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: id\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: id_ID\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Awalan tidak ditemukan."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Alias tersebut tidak ditemukan."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Tidak ada alias pada server ini."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Tidak ada alias pada bot ini."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:13\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: it\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: it_IT\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Gli argomenti devono essere specificati con un numero."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Nessun prefisso trovato."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Gestisci gli alias dei comandi."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Gestisci alias globali."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Aggiungi un alias per un comando."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo nome corrisponde già a un comando su questo bot."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo alias già esiste su questo bot."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo nome non è un nome alias valido. I nomi alias non possono contenere spazi."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "È stato creato un nuovo alias con il comando '{name}'."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Aggiungi un alias globale per un comando."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo nome corrisponde già a un comando su questo bot."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo alias già esiste su questo server."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo nome non è un nome alias valido. I nomi alias non possono contenere spazi."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "È stato creato un nuovo alias globale con il comando '{name}'."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Prova a eseguire l'aiuto per il comando di base dell'alias."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Non esiste nessun alias con questo nome."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Mostra quale comando viene eseguito dall'alias."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "L'alias `{alias_name}` eseguirà il comando `{command}`"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Non c'è nessun alias con il nome `{name}`"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Elimina un alias esistente su questo server."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Non ci sono alias su questo server."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "L'alias con il nome `{name}` è stato eliminato con successo."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "L'alias con il nome `{name}` non è stato trovato."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Elimina un alias globale esistente."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Non ci sono alias su questo bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Elenca gli alias disponibili su questo server."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Elenca gli alias globali disponibili su questo server."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Gli argomenti devono essere specificati con un numero."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:13\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ja\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ja_JP\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "プレフィックスが見つかりません。"
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "そのようなエイリアスはありません。"
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "このサーバにエイリアスはありません。"
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "このボットにはエイリアスはありません。"
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "アリアス:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-03-19 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ko\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ko_KR\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
msgstr "명령어에 대한 별칭을 만들어주세요.\\n\\n 별칭들은 해당 명령어들을 바로 실행할 수 있는 대체적인 이름들이에요. 그것들은\\n 람다(반복되어 사용되는 인수를 저장)\\n 또는 단순히 \\\"x y z\\\"라고 말하는 바로가기 역할을 할 수 있어요.\\n\\n 실행할 시, 별칭들은 추가된 인수들을 승인할거예요.\\n 그리고 저장된 별칭들에 추가할거예요. "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "접두사가 발견되지 않았습니다."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
msgstr "명령어 별칭들을 관리하세요."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
msgstr "글로벌 별칭들을 관리하세요."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
msgstr "명령어에 대한 별칭을 등록해주세요."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
msgstr "이름이 {name}인 새 별칭을 생성하려고 했지만, 해당 이름은 이 봇의 명령어와 중복돼요."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
msgstr "이름이 {name}인 새 별칭을 생성하려고 했지만, 해당 별칭은 이미 이 서버에 등록되어 있어요."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
msgstr "이름이 {name}인 새 별칭을 생성하려고 했지만, 해당 이름은 사용할 수 없는 별칭 이름이에요. 별칭은 공백을 포함할 수 없어요."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "존재하지 않는 명령어에 대한 새 별칭을 생성하려고 시도하셨어요."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
msgstr "`{name}`을 실행하는 새 별칭이 등록됐어요."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
msgstr "명령어에 대한 글로벌 별칭을 등록해주세요."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
msgstr "이름이 {name}인 새 글로벌 별칭을 생성하려고 했지만, 해당 이름은 커맨드와 중복돼요."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
msgstr "이름이 {name}인 새 글로벌 별칭을 생성하려고 했지만, 해당 별칭은 이미 이 서버에 등록되어있어요."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
msgstr "이름이 {name}인 새 글로벌 별칭을 생성하려고 했지만, 해당 별칭은 사용할 수 없는 별칭 이름이에요. 별칭 이름에는 공백을 포함할 수 없어요."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
msgstr "`{name}`을 실행하는 새로운 글로벌 별칭이 등록됐어요."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
msgstr "별칭의 기본 명령어에 대한 도움말을 실행해 보세요."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "그런 별칭은 등록되어 있지 않아요."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
msgstr "별칭이 실행하는 명령어를 표시해주세요."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
msgstr "`{alias_name}` 별칭은 `{command}` 명령을 실행해요."
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
msgstr "이름이 `{name}`인 별칭이 없어요."
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
msgstr "이 서버에 있는 기존 별칭을 삭제해주세요."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "이 서버에 등록된 별칭이 없어요."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
msgstr "이름이 `{name}`인 별칭이 성공적으로 삭제됐어요."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
msgstr "이름이 `{name}`인 별칭을 찾을 수 없어요."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "기존 글로벌 별칭들을 삭제해주세요."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "이 봇에 등록된 별칭이 없어요."
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
msgstr "이 서버에서 사용할 수 있는 별칭들을 나열해주세요."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "등록된 별칭 리스트 :"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "이 봇에서 사용할 수 있는 글로벌 별칭들을 나열해주세요."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "인수는 숫자로 지정해줘야해요."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "인수는 순차적이어야해요. 미확인된 인수: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: nl_NL\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Maak aliassen voor commando's.\\n\\n Aliassen zijn alternatieve namen of snelkoppelingen voor commando's. Ze\\n kunnen fungeren als een lambda (argumenten opslaan voor herhaald gebruik)\\n of als een snelkoppeling om \\\"x y z\\\" te zeggen.\\n\\n Aliassen accepteren extra argumenten wanneer ze zijn gebruikt\\n en voegen deze toe aan de opgeslagen alias.\\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Argumenten moeten worden gespecificeerd met een getal."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenten moeten sequentieel zijn. Ontbrekende argumenten: "
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Geen prefix gevonden."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Beheer commandaliassen."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Beheer globale aliassen."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Voeg een alias toe voor een opdracht."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die naam is al een opdracht voor deze bot."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die alias bestaat al op deze server."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die naam is een ongeldige aliasnaam. Aliasnamen mogen geen spaties bevatten."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Er is een nieuwe alias gemaakt met de trigger `{name}`."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Voeg een globale alias toe voor een opdracht."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Je hebt geprobeerd om een nieuwe globale alias te maken met de naam {name}, maar die naam is al een opdracht op deze bot."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Je hebt geprobeerd een nieuwe globale alias te maken met de naam {name}, maar die alias bestaat al op deze server."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Je hebt geprobeerd een nieuwe algemene alias te maken met de naam {name}, maar die naam is een ongeldige aliasnaam. Aliasnamen mogen geen spaties bevatten."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Er is een nieuwe globale alias gemaakt met de trigger `{name}`."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Probeer hulp uit te voeren voor de basisopdracht van de alias."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Deze alias bestaat niet."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Laat zien welk commando de alias uitvoert."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "De `{alias_name}` alias voert het commando `{command}` uit"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Er is geen alias met de naam'{name}'"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Verwijder een bestaande alias op deze server."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Er zijn geen aliases in deze server."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Alias met de naam `{name}` is succesvol verwijderd."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "Alias met naam `{name}` is niet gevonden."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Een bestaande globale alias verwijderen."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Er zijn geen aliases op deze bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Maak een lijst van de beschikbare aliassen op deze server."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Aliassen:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Maak een lijst van de beschikbare globale aliassen op deze bot."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Argumenten moeten worden gespecificeerd met een getal."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Argumenten moeten sequentieel zijn. Ontbrekende argumenten: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-27 12:13\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: no\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: no_NO\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Argumenter må spesifiseres med et nummer."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Ingen prefiks funnet."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Administrer kommando aliaser."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Administrer globale aliaser."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Legg til et alias for en kommando."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men navnet er allerede en kommando på denne boten."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men aliaset finnes allerede på denne serveren."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men navnet er et ugyldig aliasnavn. Aliasnavn kan ikke inneholde mellomrom."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Et nytt alias med utløseren \"{name}\" har blitt opprettet."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Legg til et globalt alias for en kommando."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Du forsøkte å opprette et nytt globalt alias med navnet {name} men navnet er allerede en kommando på denne boten."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men aliaset finnes allerede på denne serveren."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Du forsøkte å opprette et nytt globalt alias med navnet {name} men navnet er et ugyldig aliasnavn. Aliasnavn kan ikke inneholde mellomrom."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Et nytt globalt alias med utløseren '{name}' har blitt opprettet."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Ingen slike alias finnes."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Det er ingen aliaser på denne serveren."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Det er ingen aliaser på denne boten."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Aliaser:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Argumenter må spesifiseres med et nummer."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pl_PL\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Nie znaleziono prefiksu."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Taki alias nie istnieje."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Nie ma aliasów na tym serwerze."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Nie ma żadnych aliasów dla tego bota."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Aliasy:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pt_BR\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Nenhum prefixo encontrado."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Alias inexistente."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Não há nenhum alias neste servidor."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Não há nenhum alias nesse bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pt-PT\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pt_PT\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ro\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ro_RO\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ru\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ru_RU\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Создать псевдонимы для команд.\\n\\n Псевдонимы - это альтернативные сокращения имен для команд.\\n Они могут действовать как лямбда (хранение аргументов для\\n многократного использования) или просто как сокращение \\\"а б в\\\".\\n\\n При запуске псевдонимы принимают любые дополнительные\\n аргументы и добавляют их к сохраненному псевдониму.\\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Аргументы должны быть указаны с числом."
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Аргументы должны быть последовательными. Отсутствующие аргументы: "
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Префикс не найден."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr "\\n\\nСтраница {page}/{total}"
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Управление псевдонимами команд."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Управление глобальными псевдонимами."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Добавить псевдоним для команды."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Вы попытались создать новый псевдоним {name}, но это имя уже является командой для этого бота."
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Вы пытались создать новый псевдоним {name}, но этот псевдоним уже существует на этом сервере."
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Вы попытались создать новый псевдоним {name}, но это имя является недопустимым псевдонимом. Имена псевдонимов не могут содержать пробелов."
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Вы попытались создать новый псевдоним для не существующей команды."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Новый псевдоним с триггером `{name}` был создан."
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Добавить глобальный псевдоним для команды."
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Вы попытались создать новый глобальный псевдоним {name}, но это имя уже является командой для этого бота."
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Вы попытались создать новый глобальный псевдоним {name}, но этот псевдоним уже существует на этом сервере."
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Вы попытались создать новый глобальный псевдоним {name}, но это имя является недопустимым псевдонимом. Имена псевдонимов не могут содержать пробелов."
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Новый глобальный псевдоним с триггером `{name}` был создан."
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Попробуйте вызвать справку для базовой команды псевдонима."
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Псевдоним не существует."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Показать, какую команду выполняет псевдоним."
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Псевдоним `{alias_name}` будет выполнять команду `{command}`"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "Нет псевдонима с именем `{name}`"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Удалить существующий псевдоним на этом сервере."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "На этом сервере нет псевдонимов."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Псевдоним с именем `{name}` был успешно удален."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "Псевдоним с именем `{name}` не найден."
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr "Удалить существующий глобальный псевдоним."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "У этого бота нет псевдонимов."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr "У этого бота нет глобальных псевдонимов."
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr "Список доступных псевдонимов на этом сервере."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Псевдонимы:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Список доступных глобальных псевдонимов для этого бота."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr "Нет глобальных псевдонимов."
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Аргументы должны быть указаны с числом."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Аргументы должны быть последовательными. Отсутствующие аргументы: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:15\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovak\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sk\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: sk_SK\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:14\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sr\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: sr_SP\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:15\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: sv-SE\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: sv_SE\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Inget prefix hittat."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "Detta alias existerar inte."
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Det finns inga alias på denna server."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Det finns inga alias för denna bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:15\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: tr\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: tr_TR\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr "Komutlar için kısaltma yaratır.\\n\\n Kısaltmalar, komutlar için alternatiftir. Hem\\n kısaltma hem de komut bir arada kullanılabilir\\n Sadece kısaltmalar da kullanılabilir \\\"x y z\\\".\\n\\n Çalıştırıldığında, diğer adlar ek bağımsız değişkenleri\\n kabul eder ve bunları depolanan diğer ada ekler.\\n "
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr "Girdiler numara ile özelleştirilmiş olmalıdır."
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "Ön ek bulunamadı."
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Girdiler sırayla olmalıdır. Eksik girdiler:"
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:168
msgid "No prefix found."
msgstr "Öneki bulundu."
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr "Komut diğer adları yönetmek."
msgstr "Komut kısaltmalarını yönet."
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr "Küresel diğer adları yönetmek."
msgstr "Global kısaltmaları yönet."
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr "Bir komut için bir diğer ad ekleyin."
msgstr "Bir komut için kısaltma ekleyin."
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur."
msgstr "{name} adı ile yeni bir kısaltma oluşturmaya çalıştınız, ancak botta bu ad ile mevcut bir komut bulunuyor."
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "{name} adı ile yeni bir kısaltma oluşturmaya çalıştınız, ancak sunucuda bu ad ile mevcut bir kısaltma bulunuyor."
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "{name} adı ile yeni bir kısaltma oluşturmaya çalıştınız, ancak belirttiğiniz geçersiz bir kısaltmadır. Kısaltmalar boşluk içermemelidir."
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr "Mevcut olmayan bir komut için kısayol oluşturmaya çalıştınız."
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Yeni bir kısaltma '{name}' tetikleyicisi ile oluşturuldu."
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr "Bir komut için global bir kısaltma ekleyin."
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "{name} adı ile global bir kısaltma yaratmaya çalıştınız, ancak botta bu isimde bir komut mevcut."
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "{name} ile global bir kısaltma oluşturmaya çalıştınız ancak sunucuda böyle bir komut mevcut."
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "{name} ile yeni bir global kısaltma oluşturmaya çalıştınız ancak bu kısaltma geçerli değil. Kısaltmalar boşluk içeremez."
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Yeni bir global kısaltma '{name}' tetikleyicisi ile oluşturuldu."
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Kısaltmada kullanılan temel komutun kullanımı için yardım komutunu kullanmayı deneyiniz."
#: redbot/cogs/alias/alias.py:263
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu diğer adı bu sunucuda zaten vardır."
msgid "No such alias exists."
msgstr "Böyle bir kısaltma mevcut değil."
#: redbot/cogs/alias/alias.py:274
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı ama o ismi geçersiz diğer ad. Diğer ad ad adlar boşluk içeremez."
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr "Kısaltmanın hangi komutu uyguladığını gösterir."
#: redbot/cogs/alias/alias.py:293
msgid "A new alias with the trigger `{name}` has been created."
msgstr "Yeni bir takma ad tetikleyici '{name}' ile oluşturuldu."
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "'{alias_name}' kısaltması '{command} ' komutunu uygulayacak."
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "{name} adında bir kısaltma mevcut değil."
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Bu sunucuda mevcut bir kısaltmayı silin."
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "Bu sunucuda herhangi bir kısaltma mevcut değil."
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "`{name}`adlı kısaltma başarıyla silindi."
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "{name} adlı kısaltma bulunamadı."
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Add a global alias for a command."
msgstr "Bir komut için küresel bir diğer ad ekleyin."
msgid "Delete an existing global alias."
msgstr "Mevcut bir global kısaltmayı silin."
#: redbot/cogs/alias/alias.py:304
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr "Yeni bir küresel diğer adı ile ad {name} oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr "Bu botta herhangi bir global kısaltma bulunmuyor."
#: redbot/cogs/alias/alias.py:315
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur."
#: redbot/cogs/alias/alias.py:326
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "Yeni bir küresel diğer adı ile ad {name} oluşturmaya çalıştı ama o ismi geçersiz diğer ad. Diğer ad ad adlar boşluk içeremez."
#: redbot/cogs/alias/alias.py:342
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Yeni bir küresel diğer ad tetikleyici '{name}' ile oluşturuldu."
#: redbot/cogs/alias/alias.py:350
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Diğer temel komutunun yardımını yürütmek deneyin."
#: redbot/cogs/alias/alias.py:362
msgid "No such alias exists."
msgstr "Böyle bir takma var yok."
#: redbot/cogs/alias/alias.py:367
#, docstring
msgid "Show what command the alias executes."
msgstr "Takma adın çalıştırıldığı komutu gösterin."
#: redbot/cogs/alias/alias.py:372
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "'{alias_name}' diğer ad komut '{command} ' idam edecek"
#: redbot/cogs/alias/alias.py:377
msgid "There is no alias with the name `{name}`"
msgstr "Hiç diğer ad ad '{name} ' ile olduğunu"
#: redbot/cogs/alias/alias.py:383
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Bu sunucuda varolan bir diğer adı silin."
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
msgid "There are no aliases on this server."
msgstr "Bu sunucuda hiçbir diğer adları vardır."
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "`{name}`adlı takma ad başarıyla silindi."
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
msgid "Alias with name `{name}` was not found."
msgstr "{Name} `adlı takma ad bulunamadı."
#: redbot/cogs/alias/alias.py:401
#, docstring
msgid "Delete an existing global alias."
msgstr "Mevcut bir global takma adı silin."
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "Bu botta takma adlar yok."
#: redbot/cogs/alias/alias.py:419
#, docstring
msgid "List the available aliases on this server."
msgstr "Bu sunucudaki kullanılabilir diğer adları listeleyin."
msgstr "Bu sunucudaki kullanılabilir kısaltmaları listeleyin."
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "Takma adlar:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Bu botta mevcut küresel takma adları listeleyiniz."
msgstr "Bot üzerindeki global kullanılabilir kısaltmaları listeleyin."
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr "Herhangi bir global kısaltma mevcut değil."
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr "Değişkenler numara içermelidir."
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr "Değişkenler sıralı olmalıdır. Eksik değişkenler: "

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:15\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: uk\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: uk_UA\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:16\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: vi\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: vi_VN\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:10\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: zh_CN\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr "找不到前缀"
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "您尝试使用名称{name}创建新的全局别名,但该别名已经存在于此服务器上。"
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr "您试图使用名称{name}创建新的全局别名,但该名称是无效的别名。别名不能包含空格。"
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "已经创建一个包含触发器`{name}`的全局别名。"
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr "不存在该别名。"
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "`{alias_name}`别要名将执行命令`{command}`"
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr "没有名为`{name}`的别名"
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr "在这个服务器上没有别名。"
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "已经成功删除名为`{name}`的别名。"
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr "找不到名为`{name}`的别名。"
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
msgstr "这个机器人上没有别名。"
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr "别名:"
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-HK\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: zh_HK\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-02-20 12:09+0000\n"
"PO-Revision-Date: 2020-02-20 12:11\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,138 +11,148 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: zh_TW\n"
#: redbot/cogs/alias/alias.py:35
#: redbot/cogs/alias/alias.py:31
#, docstring
msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n "
msgstr ""
#: redbot/cogs/alias/alias.py:111
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""
#: redbot/cogs/alias/alias.py:168
#: redbot/cogs/alias/alias.py:86
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:235
#: redbot/cogs/alias/alias.py:116
msgid "Aliases:\\n"
msgstr ""
#: redbot/cogs/alias/alias.py:118
msgid "\\n\\nPage {page}/{total}"
msgstr ""
#: redbot/cogs/alias/alias.py:129
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#: redbot/cogs/alias/alias.py:134
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:247
#: redbot/cogs/alias/alias.py:141
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:252
#: redbot/cogs/alias/alias.py:146
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:263
#: redbot/cogs/alias/alias.py:157
msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:274
#: redbot/cogs/alias/alias.py:168
msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:293
#: redbot/cogs/alias/alias.py:180
msgid "You attempted to create a new alias for a command that doesn't exist."
msgstr ""
#: redbot/cogs/alias/alias.py:194
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:299
#: redbot/cogs/alias/alias.py:200
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:304
#: redbot/cogs/alias/alias.py:205
msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:315
#: redbot/cogs/alias/alias.py:216
msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:326
#: redbot/cogs/alias/alias.py:227
msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: redbot/cogs/alias/alias.py:342
#: redbot/cogs/alias/alias.py:243
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:350
#: redbot/cogs/alias/alias.py:251
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:362
#: redbot/cogs/alias/alias.py:263
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:367
#: redbot/cogs/alias/alias.py:268
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:372
#: redbot/cogs/alias/alias.py:273
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:377
#: redbot/cogs/alias/alias.py:278
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:383
#: redbot/cogs/alias/alias.py:284
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:388 redbot/cogs/alias/alias.py:424
#: redbot/cogs/alias/alias.py:435
#: redbot/cogs/alias/alias.py:286 redbot/cogs/alias/alias.py:318
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:393 redbot/cogs/alias/alias.py:411
#: redbot/cogs/alias/alias.py:291 redbot/cogs/alias/alias.py:306
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:396 redbot/cogs/alias/alias.py:414
#: redbot/cogs/alias/alias.py:294 redbot/cogs/alias/alias.py:309
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:401
#: redbot/cogs/alias/alias.py:299
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:406
msgid "There are no aliases on this bot."
#: redbot/cogs/alias/alias.py:301
msgid "There are no global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:419
#: redbot/cogs/alias/alias.py:315
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:420 redbot/cogs/alias/alias.py:431
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:430
#: redbot/cogs/alias/alias.py:324
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:327
msgid "There are no global aliases."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:174
msgid "Arguments must be specified with a number."
msgstr ""
#: redbot/cogs/alias/alias_entry.py:181
msgid "Arguments must be sequential. Missing arguments: "
msgstr ""

View File

@@ -1,8 +1,9 @@
from redbot.core import commands
from redbot.core.bot import Red
from .audio import Audio
from .core import Audio
def setup(bot: commands.Bot):
def setup(bot: Red):
cog = Audio(bot)
bot.add_cog(cog)
cog.start_up_task()

View File

@@ -0,0 +1,10 @@
from . import (
api_utils,
global_db,
interface,
local_db,
playlist_interface,
playlist_wrapper,
spotify,
youtube,
)

View File

@@ -0,0 +1,140 @@
import datetime
import json
import logging
from collections import namedtuple
from dataclasses import dataclass, field
from typing import List, MutableMapping, Optional, Union
import discord
from redbot.core.bot import Red
from redbot.core.utils.chat_formatting import humanize_list
from ..errors import InvalidPlaylistScope, MissingAuthor, MissingGuild
from ..utils import PlaylistScope
log = logging.getLogger("red.cogs.Audio.api.utils")
@dataclass
class YouTubeCacheFetchResult:
query: Optional[str]
last_updated: int
def __post_init__(self):
if isinstance(self.last_updated, int):
self.updated_on: datetime.datetime = datetime.datetime.fromtimestamp(self.last_updated)
@dataclass
class SpotifyCacheFetchResult:
query: Optional[str]
last_updated: int
def __post_init__(self):
if isinstance(self.last_updated, int):
self.updated_on: datetime.datetime = datetime.datetime.fromtimestamp(self.last_updated)
@dataclass
class LavalinkCacheFetchResult:
query: Optional[MutableMapping]
last_updated: int
def __post_init__(self):
if isinstance(self.last_updated, int):
self.updated_on: datetime.datetime = datetime.datetime.fromtimestamp(self.last_updated)
if isinstance(self.query, str):
self.query = json.loads(self.query)
@dataclass
class LavalinkCacheFetchForGlobalResult:
query: str
data: MutableMapping
def __post_init__(self):
if isinstance(self.data, str):
self.data_string = str(self.data)
self.data = json.loads(self.data)
@dataclass
class PlaylistFetchResult:
playlist_id: int
playlist_name: str
scope_id: int
author_id: int
playlist_url: Optional[str] = None
tracks: List[MutableMapping] = field(default_factory=lambda: [])
def __post_init__(self):
if isinstance(self.tracks, str):
self.tracks = json.loads(self.tracks)
def standardize_scope(scope: str) -> str:
"""Convert any of the used scopes into one we are expecting"""
scope = scope.upper()
valid_scopes = ["GLOBAL", "GUILD", "AUTHOR", "USER", "SERVER", "MEMBER", "BOT"]
if scope in PlaylistScope.list():
return scope
elif scope not in valid_scopes:
raise InvalidPlaylistScope(
f'"{scope}" is not a valid playlist scope.'
f" Scope needs to be one of the following: {humanize_list(valid_scopes)}"
)
if scope in ["GLOBAL", "BOT"]:
scope = PlaylistScope.GLOBAL.value
elif scope in ["GUILD", "SERVER"]:
scope = PlaylistScope.GUILD.value
elif scope in ["USER", "MEMBER", "AUTHOR"]:
scope = PlaylistScope.USER.value
return scope
def prepare_config_scope(
bot: Red,
scope,
author: Union[discord.abc.User, int] = None,
guild: Union[discord.Guild, int] = None,
):
"""Return the scope used by Playlists"""
scope = standardize_scope(scope)
if scope == PlaylistScope.GLOBAL.value:
config_scope = [PlaylistScope.GLOBAL.value, bot.user.id]
elif scope == PlaylistScope.USER.value:
if author is None:
raise MissingAuthor("Invalid author for user scope.")
config_scope = [PlaylistScope.USER.value, int(getattr(author, "id", author))]
else:
if guild is None:
raise MissingGuild("Invalid guild for guild scope.")
config_scope = [PlaylistScope.GUILD.value, int(getattr(guild, "id", guild))]
return config_scope
def prepare_config_scope_for_migration23( # TODO: remove me in a future version ?
scope, author: Union[discord.abc.User, int] = None, guild: discord.Guild = None
):
"""Return the scope used by Playlists"""
scope = standardize_scope(scope)
if scope == PlaylistScope.GLOBAL.value:
config_scope = [PlaylistScope.GLOBAL.value]
elif scope == PlaylistScope.USER.value:
if author is None:
raise MissingAuthor("Invalid author for user scope.")
config_scope = [PlaylistScope.USER.value, str(getattr(author, "id", author))]
else:
if guild is None:
raise MissingGuild("Invalid guild for guild scope.")
config_scope = [PlaylistScope.GUILD.value, str(getattr(guild, "id", guild))]
return config_scope
FakePlaylist = namedtuple("Playlist", "author scope")

View File

@@ -0,0 +1,42 @@
import asyncio
import contextlib
import logging
import urllib.parse
from typing import Mapping, Optional, TYPE_CHECKING, Union
import aiohttp
from lavalink.rest_api import LoadResult
from redbot.core import Config
from redbot.core.bot import Red
from redbot.core.commands import Cog
from ..audio_dataclasses import Query
from ..audio_logging import IS_DEBUG, debug_exc_log
if TYPE_CHECKING:
from .. import Audio
_API_URL = "https://redbot.app/"
log = logging.getLogger("red.cogs.Audio.api.GlobalDB")
class GlobalCacheWrapper:
def __init__(
self, bot: Red, config: Config, session: aiohttp.ClientSession, cog: Union["Audio", Cog]
):
# Place Holder for the Global Cache PR
self.bot = bot
self.config = config
self.session = session
self.api_key = None
self._handshake_token = ""
self.can_write = False
self._handshake_token = ""
self.has_api_key = None
self._token: Mapping[str, str] = {}
self.cog = cog
def update_token(self, new_token: Mapping[str, str]):
self._token = new_token

View File

@@ -0,0 +1,372 @@
import concurrent
import contextlib
import datetime
import logging
import random
import time
from types import SimpleNamespace
from typing import Callable, List, MutableMapping, Optional, TYPE_CHECKING, Tuple, Union
from redbot.core.utils import AsyncIter
from redbot.core import Config
from redbot.core.bot import Red
from redbot.core.commands import Cog
from redbot.core.utils.dbtools import APSWConnectionWrapper
from ..audio_logging import debug_exc_log
from ..sql_statements import (
LAVALINK_CREATE_INDEX,
LAVALINK_CREATE_TABLE,
LAVALINK_DELETE_OLD_ENTRIES,
LAVALINK_FETCH_ALL_ENTRIES_GLOBAL,
LAVALINK_QUERY,
LAVALINK_QUERY_ALL,
LAVALINK_QUERY_LAST_FETCHED_RANDOM,
LAVALINK_UPDATE,
LAVALINK_UPSERT,
SPOTIFY_CREATE_INDEX,
SPOTIFY_CREATE_TABLE,
SPOTIFY_DELETE_OLD_ENTRIES,
SPOTIFY_QUERY,
SPOTIFY_QUERY_ALL,
SPOTIFY_QUERY_LAST_FETCHED_RANDOM,
SPOTIFY_UPDATE,
SPOTIFY_UPSERT,
YOUTUBE_CREATE_INDEX,
YOUTUBE_CREATE_TABLE,
YOUTUBE_DELETE_OLD_ENTRIES,
YOUTUBE_QUERY,
YOUTUBE_QUERY_ALL,
YOUTUBE_QUERY_LAST_FETCHED_RANDOM,
YOUTUBE_UPDATE,
YOUTUBE_UPSERT,
PRAGMA_FETCH_user_version,
PRAGMA_SET_journal_mode,
PRAGMA_SET_read_uncommitted,
PRAGMA_SET_temp_store,
PRAGMA_SET_user_version,
)
from .api_utils import (
LavalinkCacheFetchForGlobalResult,
LavalinkCacheFetchResult,
SpotifyCacheFetchResult,
YouTubeCacheFetchResult,
)
if TYPE_CHECKING:
from .. import Audio
log = logging.getLogger("red.cogs.Audio.api.LocalDB")
_SCHEMA_VERSION = 3
class BaseWrapper:
def __init__(
self, bot: Red, config: Config, conn: APSWConnectionWrapper, cog: Union["Audio", Cog]
):
self.bot = bot
self.config = config
self.database = conn
self.statement = SimpleNamespace()
self.statement.pragma_temp_store = PRAGMA_SET_temp_store
self.statement.pragma_journal_mode = PRAGMA_SET_journal_mode
self.statement.pragma_read_uncommitted = PRAGMA_SET_read_uncommitted
self.statement.set_user_version = PRAGMA_SET_user_version
self.statement.get_user_version = PRAGMA_FETCH_user_version
self.fetch_result: Optional[Callable] = None
self.cog = cog
async def init(self) -> None:
"""Initialize the local cache"""
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
executor.submit(self.database.cursor().execute, self.statement.pragma_temp_store)
executor.submit(self.database.cursor().execute, self.statement.pragma_journal_mode)
executor.submit(self.database.cursor().execute, self.statement.pragma_read_uncommitted)
executor.submit(self.maybe_migrate)
executor.submit(self.database.cursor().execute, LAVALINK_CREATE_TABLE)
executor.submit(self.database.cursor().execute, LAVALINK_CREATE_INDEX)
executor.submit(self.database.cursor().execute, YOUTUBE_CREATE_TABLE)
executor.submit(self.database.cursor().execute, YOUTUBE_CREATE_INDEX)
executor.submit(self.database.cursor().execute, SPOTIFY_CREATE_TABLE)
executor.submit(self.database.cursor().execute, SPOTIFY_CREATE_INDEX)
await self.clean_up_old_entries()
def close(self) -> None:
"""Close the connection with the local cache"""
with contextlib.suppress(Exception):
self.database.close()
async def clean_up_old_entries(self) -> None:
"""Delete entries older than x in the local cache tables"""
max_age = await self.config.cache_age()
maxage = datetime.datetime.now(tz=datetime.timezone.utc) - datetime.timedelta(days=max_age)
maxage_int = int(time.mktime(maxage.timetuple()))
values = {"maxage": maxage_int}
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
executor.submit(self.database.cursor().execute, LAVALINK_DELETE_OLD_ENTRIES, values)
executor.submit(self.database.cursor().execute, YOUTUBE_DELETE_OLD_ENTRIES, values)
executor.submit(self.database.cursor().execute, SPOTIFY_DELETE_OLD_ENTRIES, values)
def maybe_migrate(self) -> None:
"""Maybe migrate Database schema for the local cache"""
current_version = 0
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
for future in concurrent.futures.as_completed(
[executor.submit(self.database.cursor().execute, self.statement.get_user_version)]
):
try:
row_result = future.result()
current_version = row_result.fetchone()
break
except Exception as exc:
debug_exc_log(log, exc, "Failed to completed fetch from database")
if isinstance(current_version, tuple):
current_version = current_version[0]
if current_version == _SCHEMA_VERSION:
return
executor.submit(
self.database.cursor().execute,
self.statement.set_user_version,
{"version": _SCHEMA_VERSION},
)
async def insert(self, values: List[MutableMapping]) -> None:
"""Insert an entry into the local cache"""
try:
with self.database.transaction() as transaction:
transaction.executemany(self.statement.upsert, values)
except Exception as exc:
debug_exc_log(log, exc, "Error during table insert")
async def update(self, values: MutableMapping) -> None:
"""Update an entry of the local cache"""
try:
time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp())
values["last_fetched"] = time_now
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
executor.submit(self.database.cursor().execute, self.statement.update, values)
except Exception as exc:
debug_exc_log(log, exc, "Error during table update")
async def _fetch_one(
self, values: MutableMapping
) -> Optional[
Union[LavalinkCacheFetchResult, SpotifyCacheFetchResult, YouTubeCacheFetchResult]
]:
"""Get an entry from the local cache"""
max_age = await self.config.cache_age()
maxage = datetime.datetime.now(tz=datetime.timezone.utc) - datetime.timedelta(days=max_age)
maxage_int = int(time.mktime(maxage.timetuple()))
values.update({"maxage": maxage_int})
row = None
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
for future in concurrent.futures.as_completed(
[executor.submit(self.database.cursor().execute, self.statement.get_one, values)]
):
try:
row_result = future.result()
row = row_result.fetchone()
except Exception as exc:
debug_exc_log(log, exc, "Failed to completed fetch from database")
if not row:
return None
if self.fetch_result is None:
return None
return self.fetch_result(*row)
async def _fetch_all(
self, values: MutableMapping
) -> List[Union[LavalinkCacheFetchResult, SpotifyCacheFetchResult, YouTubeCacheFetchResult]]:
"""Get all entries from the local cache"""
output = []
row_result = []
if self.fetch_result is None:
return []
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
for future in concurrent.futures.as_completed(
[executor.submit(self.database.cursor().execute, self.statement.get_all, values)]
):
try:
row_result = future.result()
except Exception as exc:
debug_exc_log(log, exc, "Failed to completed fetch from database")
async for row in AsyncIter(row_result):
output.append(self.fetch_result(*row))
return output
async def _fetch_random(
self, values: MutableMapping
) -> Optional[
Union[LavalinkCacheFetchResult, SpotifyCacheFetchResult, YouTubeCacheFetchResult]
]:
"""Get a random entry from the local cache"""
row = None
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
for future in concurrent.futures.as_completed(
[
executor.submit(
self.database.cursor().execute, self.statement.get_random, values
)
]
):
try:
row_result = future.result()
rows = row_result.fetchall()
if rows:
row = random.choice(rows)
else:
row = None
except Exception as exc:
debug_exc_log(log, exc, "Failed to completed random fetch from database")
if not row:
return None
if self.fetch_result is None:
return None
return self.fetch_result(*row)
class YouTubeTableWrapper(BaseWrapper):
def __init__(
self, bot: Red, config: Config, conn: APSWConnectionWrapper, cog: Union["Audio", Cog]
):
super().__init__(bot, config, conn, cog)
self.statement.upsert = YOUTUBE_UPSERT
self.statement.update = YOUTUBE_UPDATE
self.statement.get_one = YOUTUBE_QUERY
self.statement.get_all = YOUTUBE_QUERY_ALL
self.statement.get_random = YOUTUBE_QUERY_LAST_FETCHED_RANDOM
self.fetch_result = YouTubeCacheFetchResult
async def fetch_one(
self, values: MutableMapping
) -> Tuple[Optional[str], Optional[datetime.datetime]]:
"""Get an entry from the Youtube table"""
result = await self._fetch_one(values)
if not result or not isinstance(result.query, str):
return None, None
return result.query, result.updated_on
async def fetch_all(self, values: MutableMapping) -> List[YouTubeCacheFetchResult]:
"""Get all entries from the Youtube table"""
result = await self._fetch_all(values)
if result and isinstance(result[0], YouTubeCacheFetchResult):
return result
return []
async def fetch_random(self, values: MutableMapping) -> Optional[str]:
"""Get a random entry from the Youtube table"""
result = await self._fetch_random(values)
if not result or not isinstance(result.query, str):
return None
return result.query
class SpotifyTableWrapper(BaseWrapper):
def __init__(
self, bot: Red, config: Config, conn: APSWConnectionWrapper, cog: Union["Audio", Cog]
):
super().__init__(bot, config, conn, cog)
self.statement.upsert = SPOTIFY_UPSERT
self.statement.update = SPOTIFY_UPDATE
self.statement.get_one = SPOTIFY_QUERY
self.statement.get_all = SPOTIFY_QUERY_ALL
self.statement.get_random = SPOTIFY_QUERY_LAST_FETCHED_RANDOM
self.fetch_result = SpotifyCacheFetchResult
async def fetch_one(
self, values: MutableMapping
) -> Tuple[Optional[str], Optional[datetime.datetime]]:
"""Get an entry from the Spotify table"""
result = await self._fetch_one(values)
if not result or not isinstance(result.query, str):
return None, None
return result.query, result.updated_on
async def fetch_all(self, values: MutableMapping) -> List[SpotifyCacheFetchResult]:
"""Get all entries from the Spotify table"""
result = await self._fetch_all(values)
if result and isinstance(result[0], SpotifyCacheFetchResult):
return result
return []
async def fetch_random(self, values: MutableMapping) -> Optional[str]:
"""Get a random entry from the Spotify table"""
result = await self._fetch_random(values)
if not result or not isinstance(result.query, str):
return None
return result.query
class LavalinkTableWrapper(BaseWrapper):
def __init__(
self, bot: Red, config: Config, conn: APSWConnectionWrapper, cog: Union["Audio", Cog]
):
super().__init__(bot, config, conn, cog)
self.statement.upsert = LAVALINK_UPSERT
self.statement.update = LAVALINK_UPDATE
self.statement.get_one = LAVALINK_QUERY
self.statement.get_all = LAVALINK_QUERY_ALL
self.statement.get_random = LAVALINK_QUERY_LAST_FETCHED_RANDOM
self.statement.get_all_global = LAVALINK_FETCH_ALL_ENTRIES_GLOBAL
self.fetch_result = LavalinkCacheFetchResult
self.fetch_for_global: Optional[Callable] = None
async def fetch_one(
self, values: MutableMapping
) -> Tuple[Optional[MutableMapping], Optional[datetime.datetime]]:
"""Get an entry from the Lavalink table"""
result = await self._fetch_one(values)
if not result or not isinstance(result.query, dict):
return None, None
return result.query, result.updated_on
async def fetch_all(self, values: MutableMapping) -> List[LavalinkCacheFetchResult]:
"""Get all entries from the Lavalink table"""
result = await self._fetch_all(values)
if result and isinstance(result[0], LavalinkCacheFetchResult):
return result
return []
async def fetch_random(self, values: MutableMapping) -> Optional[MutableMapping]:
"""Get a random entry from the Lavalink table"""
result = await self._fetch_random(values)
if not result or not isinstance(result.query, dict):
return None
return result.query
async def fetch_all_for_global(self) -> List[LavalinkCacheFetchForGlobalResult]:
"""Get all entries from the Lavalink table"""
output: List[LavalinkCacheFetchForGlobalResult] = []
row_result = []
if self.fetch_for_global is None:
return []
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
for future in concurrent.futures.as_completed(
[executor.submit(self.database.cursor().execute, self.statement.get_all_global)]
):
try:
row_result = future.result()
except Exception as exc:
debug_exc_log(log, exc, "Failed to completed fetch from database")
async for row in AsyncIter(row_result):
output.append(self.fetch_for_global(*row))
return output
class LocalCacheWrapper:
"""Wraps all table apis into 1 object representing the local cache"""
def __init__(
self, bot: Red, config: Config, conn: APSWConnectionWrapper, cog: Union["Audio", Cog]
):
self.bot = bot
self.config = config
self.database = conn
self.cog = cog
self.lavalink: LavalinkTableWrapper = LavalinkTableWrapper(bot, config, conn, self.cog)
self.spotify: SpotifyTableWrapper = SpotifyTableWrapper(bot, config, conn, self.cog)
self.youtube: YouTubeTableWrapper = YouTubeTableWrapper(bot, config, conn, self.cog)

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: af\n"
"Language: af_ZA\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ar\n"
"Language: ar_SA\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: bg\n"
"Language: bg_BG\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: ca\n"
"Language: ca_ES\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: cs\n"
"Language: cs_CZ\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr "Spotify API klíč nebo klientský tajný klíč nebyl správně nastaven. \\nPro pokyny použijte `{prefix}audioset spotifyapi`."
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr "Nezdá se, že by to byla platná adresa Spotify playlistu/alba nebo kód."
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr "Pravděpodobně se nejedná o podporovaný Spotify odkaz nebo kód."
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr "Připojení bylo obnoveno při načítání seznamu skladeb."
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr "Vypršel časový limit přehrávače, přeskakuji zbývající skladby."
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr "Nepodařilo se získat skladby, zbývá přeskakování."
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr "Nic nenalezeno.\\nYouTube API klíč může být neplatný nebo může být omezen na YouTube's vyhledávací službu.\\nPodívejte se znovu na YouTube API klíč a postupujte podle instrukcí na `{prefix}audioset youtubeapi`."
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr " {bad_tracks} skladby nemůžou být zařazeny do fronty."
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr "Playlist zařazen do fronty"
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr "Přidáno {num} skladeb do fronty.{maxlength_msg}"
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr "{time} do začátku přehrávání playlistu: je na #{position} pozici ve frontě"
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr "Spotify API klíč nebo klientský tajný klíč nebyl správně nastaven. \\nPro pokyny použijte `{prefix}audioset spotifyapi`."

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: da\n"
"Language: da_DK\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr ""
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr ""

View File

@@ -0,0 +1,63 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2020-05-21 12:08+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: de\n"
"Language: de_DE\n"
#: redbot/cogs/audio/apis/interface.py:280
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr "Der Spotify API Key oder das Client secret wurden nicht richtig eingestellt.\\nBenutze `{prefix}audioset spotifyapi` für eine Anleitung."
#: redbot/cogs/audio/apis/interface.py:322
msgid "This doesn't seem to be a valid Spotify playlist/album URL or code."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:443
msgid "This doesn't seem to be a supported Spotify URL or code."
msgstr "Dies scheint keine unterstützte Spotify-URL oder Spotify-Code zu sein."
#: redbot/cogs/audio/apis/interface.py:509
msgid "The connection was reset while loading the playlist."
msgstr "Die Verbindung wurde zurückgesetzt beim Laden der Playlist."
#: redbot/cogs/audio/apis/interface.py:518
msgid "Player timeout, skipping remaining tracks."
msgstr "Audioplayer-Timeout. Verbleibende Titel werden übersprungen."
#: redbot/cogs/audio/apis/interface.py:542
msgid "Failing to get tracks, skipping remaining."
msgstr "Fehler beim laden der Tracks. Verbleibende Tracks werden übersprungen."
#: redbot/cogs/audio/apis/interface.py:592
msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`."
msgstr "Nichts Gefunden.\\nDer Youtube API Key könnte falsch sein oder du überschreitest das Rate Limit der Youtube Suche.\\nKontrollieren den Youtube API Key nocheinmal und dann folge der Anleitung bei `{prefix}audioset youtubeapi`."
#: redbot/cogs/audio/apis/interface.py:602
msgid " {bad_tracks} tracks cannot be queued."
msgstr ""
#: redbot/cogs/audio/apis/interface.py:610
msgid "Playlist Enqueued"
msgstr "Wiedergabeliste eingereiht"
#: redbot/cogs/audio/apis/interface.py:611
msgid "Added {num} tracks to the queue.{maxlength_msg}"
msgstr "Es wurden {num} Tracks zu der Playlist hinzugefügt.{maxlength_msg}"
#: redbot/cogs/audio/apis/interface.py:617
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr "{time} bis zum Start der Wiedergabeliste: beginnt bei #{position} in der Warteschlange"
#: redbot/cogs/audio/apis/spotify.py:165
msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions."
msgstr "Der Spotify API Key oder das Client secret wurden nicht richtig eingestellt.\\nBenutze `{prefix}audioset spotifyapi` für eine Anleitung."

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