Compare commits

..

254 Commits

Author SHA1 Message Date
Flame442
652d9fe950 Update version number to 3.1.2 🎉 (#2751) 2019-05-31 17:58:04 -04:00
Ryan
e956e6e320 [Streams] Ignore lack of rerun info where not available (#2748) 2019-05-31 16:41:23 -04:00
aikaterna
2e58922d01 [Audio] Lavalink jar bump (#2750) 2019-05-31 16:26:20 -04:00
Michael H
33b7652b62 [Help] Detatch menu usage into a task (#2725)
* [Help] Detatch menu usage into a task

  - This resolves #2712
  - This is a minor API change. Conceptually, the difference is minor in
  nature `bot.send_help_for` returns when help has been sent, however
  this can now be prior to when the help menu (if one is in use) is
  closed.

  - This should not be considered breaking as there is and has been a
  a warning about this file's APIs being still up for unannounced modifications
  No developers should be currently relying on this behavior.

* operator precendence
2019-05-31 21:41:04 +02:00
Michael H
0e9086ca1f [Core] Fix error handling in loading extensions. (#2688)
* fixes 2687

* raise the right exception
2019-05-31 21:38:44 +02:00
Michael H
3ca2a9af28 [Help] Fix long cog helps (#2730)
* [Help] Fix long cog helps

  - Why do people thing a category help of over 250 characters is more
  useful than putting the help in relevent commands?!

* toss an MD fix in here too I guess
2019-05-31 21:37:50 +02:00
DiscordLiz
e7b615d921 [Commands] Adds support for non interactive use (#2746)
Adds assume_yes to context
Changes cleanup's 100+ check
Changes cog update.
2019-05-31 05:54:27 -04:00
Matan Kushner
2cb6e98092 [Readme] Anilist → AniList (#2747) 2019-05-31 05:39:14 -04:00
DiscordLiz
1ccc441aab [Core] Make contact use configured destinations (#2743)
* Make contact use configured destinations
2019-05-31 05:32:26 -04:00
DiscordLiz
8ddc5aa63e [Core] Add commands to manage owner notification destinations. (#2745) 2019-05-31 05:13:36 -04:00
DevilXD
f894b62bfe [CustomCom] Fixed KeyError on specific message edge-case (#2739)
fixes #2679
2019-05-29 22:36:32 -04:00
DevilXD
aac9369f3f [Mod] Add [p]slowmode (#2734)
Makes use of new timedelta converter
2019-05-29 10:01:27 +10:00
DiscordLiz
1581604f71 Add a timedelta converter (#2736)
* Add a timedelta converter

This reuses a lot of logic from @mikeshardmind 's scheduler cog with permission

It adds a timedelta converter
It keeps it generalized as requested
It keeps the function available for non converter use as requested

* Handle feedback

* style fix
2019-05-28 12:43:55 -04:00
DiscordLiz
56161c0a88 Send to owners (#2738)
* Add bot.send_to_owner

resolves #2665

Adds some basic methods and config entries.

Does not add commands for modifying this yet.

* Use send_to_owners in events

* handle feedback
2019-05-28 12:37:02 -04:00
DiscordLiz
242df83785 [Image] Fix some issues in strings (#2737) 2019-05-28 02:47:44 -04:00
Stonedestroyer
2338ad8223 [Image] Fix giphy api (#2653)
* Remove hardcoded Giphy key.

Allows you to set your own Giphy API key.

* Run black

* Fix Giphy name

On their website it's spelled GIPHY.
2019-05-27 21:04:15 -04:00
PredaaA
b4f4e080af [core_commands] Using humanize_timedelta for [p]uptime command (#2735)
* Update core_commands.py
2019-05-27 20:39:36 -04:00
Flame442
132545e057 [Audio] Clarity changes for the API info commands (#2733)
* Clarity changes for the API info commands

* Remove unnecessary f-string
2019-05-27 20:27:56 -04:00
Michael H
68590dfdb8 [Core] Improve API token converter (#2692)
* improve api converter

* make usage more clear
2019-05-25 23:58:14 +02:00
Neuro Assassin
2e271d695b Add respectable aliases for consistency (#2731)
* Add respectable aliases for consistency

* General command name for alias.py

* Forgot one for alias

* General command for filter

* General command for warnings

* Whoops

Resolves #1749
2019-05-24 18:22:17 -04:00
Stonedestroyer
cd745d35c2 [Core] Add debug info command (#2728)
Shows useful debug information for debugging.
2019-05-24 17:55:48 -04:00
Flame442
6928e2aca2 Fixes some issues with API help commands (#2729)
* Fixes some issues with `[p]streamset youtubekey/twitchtoken`

Lots of general formatting bugs and clarity issues.

* General formatting bugs and clarity issues
2019-05-24 17:52:43 -04:00
Kowlin
49e86614c5 Adding support for GitHub Funding (#2732)
(I'm lazy, I know I should use a fork... sorry <3)
2019-05-24 20:10:55 +02:00
jack1142
51dcf65fd7 [Downloader] Fix problem with copying directory tree. (#2690)
* fix(downloader): clear paths in `distutils.dir_util._path_created` before copying tree

fix #2685

* style(downloader): add comment about PR
2019-05-23 03:08:14 -04:00
Michael H
c6c0165214 [Help] Special case fixing for empty docstring (#2722)
Resolves #2415
2019-05-22 18:22:31 +10:00
PredaaA
342935de49 [Trivia] Remove bold on a box (#2716) 2019-05-21 17:50:51 -04:00
jack1142
ced5bb4631 docs(install): remove information about voice extra (#2717) 2019-05-21 17:49:25 -04:00
DiscordLiz
0a832cee9c [Utils] Allow functools.partial use with menu (#2720) 2019-05-21 16:52:44 -04:00
Brenden Campbell
1cfce8b72c Fix minor typo (#2713) 2019-05-20 13:24:05 -04:00
jack1142
cdcde26dfc [Setup] Fix: wrong var used for instance data in remove_instance (#2709) 2019-05-19 10:13:01 -04:00
Fixator10
1ffb79f852 [events] send help on BadUnionArgument exception (#2707)
* [events] send help on BadUnionArgument exception

* Update redbot/core/events.py

Co-Authored-By: Michael H <michael@michaelhall.tech>
2019-05-19 06:14:12 -04:00
Michael H
644aaf0c0e [Help] Continuing work and bug-fixes (#2676)
* [Help] Add settings for various things

  - Fixes a small issue in a previously not-exposed logic path
  - Fixes an issue with denied commands help invocation
  - Adds some global usage settings

* remove outdated comment

* improve intent of strings

* added punctuation

* Add DM forbidden handling

* use a slightly different method for shortening embed width specifically
2019-05-18 06:54:02 -04:00
Michael H
cdea03792d [Streams] Fix NameError (#2699)
- fixes #2696
 - My fault for just looking at the github diff and seeing the logic fix
 on this one, without verifying the name validity in surrounding
 context. (see my review in #2679)
2019-05-18 00:59:26 -08:00
Flame442
b190e7417e [Downloader] Adds ctx.typing() to [p]pipinstall (#2700) 2019-05-17 21:40:42 -04:00
zephyrkul
7dd3ff7c8d [Core] Strip commas in user input for load, reload, unload (#2693)
rstrip commas, closes #2695
2019-05-16 23:54:17 -04:00
palmtree5
21a253103e [V3 Streams] fix an issue with stream commands not dealing with reruns (#2679) 2019-05-16 22:28:26 -04:00
El Laggron
db3fb29b30 [docs] Fix typo (#2691) 2019-05-16 17:03:09 -04:00
Neuro Assassin
c5d2ae5831 Mention voice channel in [p]userinfo (#2680)
* Mention voice channels, due to new discord update

* Add ID part back in, as Discord doesn't have copy ID for it yet
2019-05-16 15:12:09 +02:00
jack1142
9d0ca00f89 [General]: shorten descriptions properly with disabled embeds in urban (#2684)
fix #2683
2019-05-16 02:06:46 -04:00
DevilXD
79e5d2c9d7 Fixed command doc formatting in code blocks (#2678) 2019-05-15 20:01:02 -04:00
Fixator10
3a62d392b4 [Mod] [p]names utilize consume-rest (#2675)
Currently, `[p]names` requires quotes, if "user" arg contains spaces
2019-05-15 10:33:10 -04:00
Michael H
f2858ea48c [Core] Fix update notification (#2677)
removes a problematic await
2019-05-15 16:31:00 +02:00
Michael H
3c78fb420b [Help] Fixes some issues with fuzzy help (#2674)
* Fixes some issues with fuzzy help

 - also cleans up some name shadowing which wasn't causing issues
 (curently)

* ver

* style
2019-05-14 23:52:06 -07:00
Michael H
2d22ee7ccc 🎉 (#2673) 2019-05-14 21:30:52 -08:00
Michael H
9a243a1454 [Utils] Tools for marking things unsafe for general use (#2326)
* Tools for marking things unsafe for general use

* I'm facepalming so much...

Actually, make the two do something different 
instead of getting distracted writing different docs for both based on intended usage.

* local scopes mmkay + tests

* Move file to adress feedback

* typo fix

* Update __init__.py

* Fix issue with exported names in __init__

* changelog
2019-05-14 20:56:41 -07:00
Will
165e40c0db [Mongo] Unescape dict keys when rebuild (#2671)
* Unescape dict keys when rebuilding

* update pipfile

* Really update pipfile now
2019-05-14 23:50:51 -04:00
Michael H
7f1c2b475b [Core] Help Redesign (#2628)
* [Bot] Support new design

* [Context] use the new help in `ctx.send_help`

* [Commands] Update Cog and Group for help compat

- Removes a trap with all_commands, this isn't a good way to check this
- Adds a help property
- Fixes command parsing in invoke

* Redesigns red's help

* handle fuzzy help

* style

* handle a specific ugly hidden interaction

* fix bot-wide help grouping

* changelog

* remove no longer needed -
2019-05-14 20:49:51 -07:00
palmtree5
a5f38fa6e6 Add my 3.1 contributions (#2670) 2019-05-14 19:38:18 -08:00
Michael H
598968bf74 [Audio] Lavalink jar bump (#2669) 2019-05-14 20:35:09 -07:00
Will
ee661b0a9f [Docs] Add release notes for major functionality changes and instructions (#2668)
* Add release notes for major functionality changes and instructions

* Update docs/changelog_3_1_0.rst

Co-Authored-By: Michael H <michael@michaelhall.tech>
2019-05-14 20:30:17 -07:00
Michael H
7d7b3413bc Add contributions to changelog (#2666)
* Put some stuff in the changelog

* explicit note on d.py ver
2019-05-14 23:07:22 -04:00
Flame442
7400008384 Adds [p]datapath to print the bot's data path (#2652)
* Add `[p]datapath` to print the bot's datapath

* Adds 2652
2019-05-14 01:05:52 -04:00
TrustyJAID
4e564e8ce4 [V3 Economy] lookup users from the guild instead of using stored names (#2637)
* [V3 Economy] lookup users from the guild instead of using stored names

* Make user ID only appear when owner calls the leaderboard and the user is not in the guild also black formatting

* Slight optimizations in formatting and fix error when no banks exist
2019-05-14 00:52:08 -04:00
aikaterna
8691fdc533 [Docs] Update Mac install instructions for Java (#2663) 2019-05-14 06:46:30 +02:00
Flame442
7d103f1d32 [Docs] Typo fix (#2658) 2019-05-14 00:34:19 -04:00
Kowlin
3de1a265ea [Core] Added co-owners to outdated message warnings (#2664)
* Added co-owners to potentially DMd users

* Fetch the cached of every guild, see comments of #2664

* Ensure owners can be DM'd.

* Refactoring try block.
2019-05-14 00:33:05 -04:00
entchen66
3b6d4d9df6 [Cleanup] Fix for 3.1 (#2661)
cleanup before use get_message wich isn't possible anymore in dp 1.0.1. so I changed it to fetch_message
2019-05-13 05:39:28 -04:00
Michael H
e96e5374b4 Update intershpinx refs (#2660) 2019-05-13 12:02:57 +10:00
Toby Harradine
5c91709ac8 Remove vendoring note in README 2019-05-10 10:34:17 +10:00
NIXC
96a91b9d0e [Audio] Add ability to skip to a specified track by number (#2584)
* add skip to track functionality

* formatting

* Change some strings

* missing return, variable naming

* add variable names for translations

* change handling of skipping 1 track

* minor semantic adjustments

skiptotrack -> skip_to_track
2019-05-08 01:34:37 -04:00
aikaterna
65b88c09fb [Audio] Update for Red-Lavalink 0.3.x (#2547)
* [Audio] Update for Red-Lavalink #55

* Update setup.cfg

* Catch all the exceptions

* Update version range on Red-Lavalink

* Catch excepts on Spotify tracks/playlist upload

* No prefix needed
2019-05-08 00:56:40 -04:00
Flame442
80ff07f53d [Core] Fix two typos in API Token Converter (#2650) 2019-05-07 16:12:08 -04:00
Flame442
4f6485d1f9 [i18n] Changes default locale value from en to en-US (#2642)
* Changes default locale value to `en-US`

* Added this PR

Also fixed slight inconsistency in what is in a code block (if this is merged)
2019-05-06 12:19:57 -04:00
Flame442
d1c903f36f Fix grammar mistake by changing "to large" to "too large" (#2646) 2019-05-06 12:18:57 -04:00
Kowlin
516ebcfa2b Fixed missing imports. (#2643)
* Added changelog

* Fixed missing imports.
2019-05-03 10:22:06 -04:00
Kowlin
9414de24d4 [Mod] Added voice kicking. (#2639)
* Added voice kicking.

* Reversed exceptions.

* Lets use a check that works for this task 👀

* Update abc.py

* Black formatting
2019-05-03 10:08:25 -04:00
Michael H
16990071cb [V3 core] on_message_without_command dispatch (#2338)
* conveinience and performance addition with new dispatch

* I promise, I read the specs first.

* Really, I read the fucking specs.
2019-05-02 16:25:35 -04:00
James
52433d253f String format failure when set invoked without subcommand (#2638) 2019-05-02 15:44:33 -04:00
Will
bb6327d969 [Audio] Fix architecture blacklisting (#2634) 2019-04-30 12:32:16 -04:00
Toby Harradine
476f441c9b [Audio] Refactor internal Lavalink server management (#2495)
* Refactor internal Lavalink server management

Killing many birds with one stone here.
- Made server manager into class-based API with two public methods: `start()` and `shutdown()`. Must be re-instantiated each time it is restarted.
- Using V3 universal Lavalink.jar hosted on Cog-Creators/Lavalink-Jars repository.
- Uses output of `java -jar Lavalink.jar --version` to check if a new jar needs to be downloaded.
- `ServerManager.start()` won't return until server is ready, i.e. when "Started Launcher in X seconds" message is printed to STDOUT.
- `shlex.quote()` is used so spaces in path to Lavalink.jar don't cause issues.
- Enabling external Lavalink will cause internal server to be terminated.
- Disabling internal Lavalink will no longer reset settings in config - instead, hard-coded values will be used when connecting to an internal server.
- Internal server will now run both WS and REST servers on port 2333, meaning one less port will need to be taken up.
- Now using `asyncio.subprocess` module so waiting on and reading from subprocesses can be done asynchronously.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>

* Don't use shlex.quote on Windows

Signed-off-by: Toby <tobyharradine@gmail.com>

* Don't use shlex.quote at all

I misread a note in the python docs and assumed it was best to use it. Turns out the note only applies to `asyncio.create_subprocess_shell`.

Signed-off-by: Toby <tobyharradine@gmail.com>

* Missed the port on the rebase

* Ignore invalid architectures and inform users when commands are used.

* Style fix
2019-04-29 21:31:28 -04:00
Neuro Assassin
c79b5e6179 [Core Commands] Add patch for invalid path with [p]backup (#2626)
* Add patch
2019-04-29 19:38:36 -04:00
aikaterna
c1bee3fee5 [V3 Audio] Add settable path for external Lavalink (#2480) 2019-04-29 18:34:09 -04:00
aikaterna
d786103d8d [Audio] Set cwd for localtracks on playlist start (#2534) 2019-04-29 18:28:44 -04:00
Neuro Assassin
b3850f6bb7 [Cleanup] Add [p]cleanup between (#2617)
* Add `[p]cleanup between`

At the moment, only deletes the messages in between, does not delete the messages specified when running the command.

* Create converter for message IDs; remove f-strings; use converters in a few extra commands

* Sacrifice to the style gods
2019-04-29 15:55:23 -04:00
PredaaA
e3db3c0341 [Core_commands] Fix some missing i18n strings (#2631)
* Update core_commands.py

* Update core_commands.py
2019-04-29 15:21:58 -04:00
jack1142
1ce3bc2870 [Downloader] Suppress commands.ExtensionNotLoaded for bot.unload_extension() call (#2625)
fix(downloader): suppress `commands.ExtensionNotLoaded` for `bot.unload_extension()` call (#2625)
2019-04-29 12:42:36 -04:00
jack1142
24ac111782 [V3 Downloader] Allow to specify minimum and maximum bot version in info.json (#2605)
* feat(downloader): add `min_bot_version` and `max_bot_version`

Adds actually working way of specifying minimum and maximum bot version and removes not working
`bot_version`

BREAKING CHANGE: - removal of `bot_version` attribute in `Installable`

* test(downloader): `Installable` tests fix for new bot version attributes

* docs(changelog): added changelog entries for this PR
2019-04-29 12:33:49 -04:00
Flame442
07f127ffe4 [Docs] Changelog entries for contributions by Flame (#2627) 2019-04-29 12:06:02 -04:00
Will
c58f566047 [CustomCom] Update command generator to work with dpy update (#2616)
* I think this works?

* Let's do it

Co-Authored-By: tekulvw <tekulvw@users.noreply.github.com>
2019-04-25 12:31:58 -04:00
Tyler Adam
f28d6dff32 [Streams] Add ability to exclude rerun streams from alerts (#2620)
* [Streams] Add ability to exclude rerun streams from alerts

* [Docs] Changelog entries for contributions by EgonSpengler

* Changelog entry for #2620 [Streams] Ignore Reruns In Alerts
2019-04-25 11:58:58 -04:00
Neuro Assassin
7e49ce9a7b [Mod] Remove error when unbanning an unknown user (#2619)
Fix for #2542
2019-04-25 11:57:26 -04:00
Will
59115cd1c7 [Commands] Fix built in check decorator order affecting permissions (#2621)
OOOoooooOOOoOOOooOoOOOOoooo
2019-04-25 11:51:02 -04:00
PredaaA
1d93fe4cf9 Update changelog_3_1_0.rst (#2615) 2019-04-25 05:44:34 +02:00
aikaterna
3f1f7640cb [Docs] Changelog entries for contributions by aikaterna (#2614) 2019-04-24 20:55:32 -04:00
TrustyJAID
83ee7c5e92 [V3 Dev] Fix repl command sanitize api keys (#2613) 2019-04-24 20:54:50 -04:00
jack1142
b95ddf18ba [Docs] Changelog entries for contributions by jack1142 (#2612)
* docs(changelog): [Mod] Allow admin to choose amount of repeats for "deleterepeats" #2437

* docs(changelog): Spelling correction of method name in Tunnel #2496

* docs(changelog): Tunnel fix - When tunnel closes, message should be sent to other end #2507

* docs(changelog): [V3 Downloader] Tell user how to load the cog after [p]cog install #2523

* docs(changelog): [V3 Audio] If bot has move members perm, it can join to user-limited channels #2525

* docs(changelog): [Trivia] Fix of dead image link (world flags) #2540

* docs(changelog): [V3 Test] Make sure that trivia test will use utf-8 encoding #2565

* docs(changelog): [V3 Core] Print actual version, when `--version` flag is used #2567

* docs(changelog): [V3 Downloader] Stop including subpackages in cog list #2590

* docs(changelog): [V3 Downloader] Uninstall multiple cogs #2592

* docs(changelog): [V3 Downloader] Always remove cog from installed in `[p]cog uninstall` #2595
2019-04-24 20:06:51 -04:00
Will
61d255726c [Docs] Add initial changelog document (#2611)
* Add initial changelog document

* add initial links

* oops
2019-04-24 17:08:55 -04:00
Will
05e2851c67 [Config] Migrate UUID for JSON backend (#2604)
* Migrate UUID for JSON backend

* Interesting...

* black

* Simplify UUID creation
2019-04-24 16:03:27 -04:00
Will
f20a174038 Fix the check to raise the correct message (#2603) 2019-04-24 21:24:31 +02:00
Michael H
ec108e7c02 [Alias] cleanup issues missed with #2587 (#2610) 2019-04-24 11:43:47 -04:00
Michael H
ad114295e7 Discord.py dep update 3.1 (#2587)
* Dependency update

discord.py==1.0.1
websockets<7

[style]
black==19.3b0

[Docs]
jinja==2.10.1
urllib3==1.24.2

Changes related to breaking changes from discord.py have also been made
to match

As of this commit, help formatter is back to discord.py's default
2019-04-23 21:40:38 -04:00
aikaterna
0ff7259bc3 [Audio] DJ role should ask for a role (#2606) 2019-04-23 18:41:46 -04:00
TrustyJAID
49af94334e Add Central API Key Documentation (#2574) 2019-04-23 23:51:37 +02:00
Flame442
22c318fda3 [Core] Adds a check to [p]set locale (#2553)
* Adds a check to [p]set locale

Fixes #2552
I would like a little bit of feedback on this change.
- Right now, `locale_name` is case sensitive. Should that remain case sensitive or should I allow it to accept it case insensitively?
- I made the invalid locale string an i18n string, however I don't know the process for how those are supposed to be made or if that will break anything. Should that remain an i18n string or should I make it a normal string?

* Case insensitivity and explicit en-US

-`[p]set locale` is now case insensitive
-`en-US` added to `[p]listlocales` instead of only existing in `[p]set locale`'s help text

* Remove spacing
2019-04-23 17:43:50 -04:00
jack1142
da5fd7699e [V3 Downloader] Always remove cog from installed when using cog uninstall (#2595) 2019-04-23 14:26:16 -04:00
Michael H
3d498a74ba [Docs] Update docs for redbot.core.humanize_list (#2598)
closes #2546
2019-04-23 14:16:15 -04:00
jack1142
460b4bb3f2 [Mod] Allow admins to choose amount of repeats for "deleterepeats" (#2437)
* feat(mod): configurable amount of repeats for "deleterepeats"

resolves #2267

* fix(mod): check user input instead of changing it if it's invalid

* fix(mod): only purge cache when argument is valid

* perf(mod): fetch repeats from config only when guild not in cache
2019-04-23 10:01:20 -04:00
Tyler Adam
47723cee33 [Mod] make [p]ban days parameter optional as per the doc (#2602) 2019-04-23 09:45:28 -04:00
Tyler Adam
a1b03be27e Add support for custom stream alert messages per guild (#2600) 2019-04-23 02:57:46 -08:00
Michael H
012d99c05c [Utils] Better error handling for humanize_list (#2597) 2019-04-22 22:34:38 -04:00
jack1142
2c8a425f87 [V3 Downloader] Uninstall multiple cogs (#2592)
* feat(downloader): Uninstall multiple cogs

* refactor(downloader): Put everything in one message
2019-04-22 20:17:30 -04:00
Flame442
8555f8c28c [Downloader] Pretties up the output when libraries fail to install (#2576)
* Pretties up the output when libraries fail to install

* Stupid double quote bullshit

* Added jack1142's suggestion

* I will never satisfy the eldritch being named black
2019-04-22 20:15:26 -04:00
jack1142
46413c2c52 [V3 Downloader] Stop including subpackages in cog list (#2590)
Before this change, `Repo.available_modules` would also contain subpackages, which is unintended
2019-04-22 20:07:52 -04:00
TrustyJAID
eaeaf9dd69 [V3 Streams] Change twitch and youtube top level commands (#2479) 2019-04-22 20:06:50 -04:00
zephyrkul
ee11d7da63 [V3 Audio] Cancel emptydisconnect when no longer alone (#2519)
* [audio] cancel disconnect when no longer alone

* [audio] fix modifying while iterating
2019-04-22 20:05:37 -04:00
NIXC
0ac93aacd5 [V3 Economy] Add default cooldown to slots (#2561)
* Add default cooldown to slots

To prevent abuse

* slight boost in time

1 second actually doesn't help, needs a bit more.
2019-04-22 19:44:05 -04:00
TrustyJAID
691d8af26d [V3 Warnings] Utilize modlog cases (#2471)
* [V3 Warnings] Utilize modlog cases

This update utilizes modlog cases for warnings and slightly improves usage of custom warnings if enabled.

* remove BadArgument error response

* Utilize Optional and consume-rest for points and reason

* black format

* Remove unnecessary imports, cleanup error handling, and improve docstrings
2019-04-22 19:34:36 -04:00
TrustyJAID
87c66b2423 [V3 Admin] Fix errors when hierarchy issues are raised (#2498)
* Fix addrole mentioning who we're trying to add the role to

* More things are broken, huh

* formatting...
2019-04-22 19:25:44 -04:00
aikaterna
005123a371 [Audio] Fix for playlist queue when not playing (#2586) 2019-04-22 19:17:44 -04:00
aikaterna
bb8ce43cc0 [Audio] Track search and append fixes (#2591)
* [Audio] Track search and append fixes

* Appeasing the style gods
2019-04-22 19:17:17 -04:00
palmtree5
13611e34d2 Fix extras in launcher (#2588)
Now non-existent voice extra was still hanging around in the launcher while the style extra was never added in
2019-04-22 14:46:07 -08:00
Neuro Assassin
b8190c44a8 [Dev] Sanitize API tokens in debug and eval (#2585)
* Sanitize API tokens in debug and eval

* Not sure what happened there
2019-04-22 18:43:02 -04:00
Will
95d5ec5f0e [Setup] Fix the mongo name to create instances using new driver (#2594)
* oops

* damn you
2019-04-22 18:33:52 -04:00
zephyrkul
874204bf18 [mongo setup] utilize getpass (#2593) 2019-04-21 07:04:08 -08:00
Will
6c296a9a17 [V3 Setup] Overhaul backend conversion process through setup scripts (#2579)
* swap to click for setup

* Initial changes

* expose some stuff to allow for per-driver optimizations

* overwrite base config

* add red log

* add one print juuuust in case

* fix this

* thanks kowlin

* damn

* oops

* fix thing

* partial commit

* Working mongo -> json conversion, it sucks tho

* remove unused line

* Wrote initial optimized json importer

* optimized json importer

* remove useless line

* update mongo to json converter

* lets try writing the correct entry

* oops

* style fix

* add some garbage data filters going from old mongo to json

* ignore garbage data in mongov2 conversions

* simplify code a bit and add a completion message

* missed one

* Update pipfile lock

* Lock click version
2019-04-20 20:10:44 -04:00
PredaaA
ad06b0e723 [Audio] Fix issue on audiostats command when more than 20 servers to display (#2533)
* Update audio.py

* Fix of pages counter.
2019-04-18 12:12:16 -04:00
Will
0652dd344b [V3 Mongo] Correct dictionary rebuilding process for global all case (#2581) 2019-04-13 15:51:49 -04:00
Will
8b3c3e89e9 [V3 Mongo] Fix all behavior (#2580) 2019-04-13 15:24:50 -04:00
Will
c82ac5ae68 Add some errors for backend conversions and only allow MongoV2 creation (#2570)
* Add some errors for conversions and only allow mongoV2 creation

* Add another message

* Fixed message to be more clear
2019-04-10 20:42:28 -04:00
jack1142
2776db0cf9 [V3 Core] Print actual version, when version flag is used (#2567) 2019-04-10 19:32:20 -04:00
Will
ba19179e4f [V3 Config] Record custom group information using cog_add event (#2550)
* Do things differently

* Uncomment critical lines

* Reduce, reuse, recycle

* Check groups on all new config objects after a cog loads

* I don't know why this is failing now or why we need the global keyword

* gotta fix this too
2019-04-09 22:02:50 -04:00
jack1142
e347ffa336 Bot can join voice channel with user limit if it has move members perm (#2525) 2019-04-09 20:33:19 -04:00
kennnyshiwa
c85af62401 Fix message when user hits max credits (#2563)
* Fix message when user hits max credits

Fixes the error message when a users issues the payday command when having max credits

* Update economy.py

Changed message when user hits max payday and bank is global to match message when bank is per server

* Update economy.py

made statements match
2019-04-09 18:54:44 -04:00
aikaterna
39b64b7570 [Audio] Fix for localtrack playing (#2557) 2019-04-09 17:13:57 -04:00
aikaterna
56b220b92e [Audio] Fix for prev command display (#2556) 2019-04-09 17:10:25 -04:00
jack1142
972fbecc94 [V3 Trivia] Make sure that test will use utf-8 encoding (#2565) 2019-04-09 17:03:34 -04:00
Michael H
136e781c7f Kill DataConverter (#2554)
* Kill DataConverter

* remove the tests
2019-04-09 17:01:04 -04:00
Will
0852d1be9f [V3 Config] Require custom group initialization before usage (#2545)
* Require custom group initialization before usage and write that data to disk

* Style

* add tests

* remove custom info update method from drivers

* clean up remnant

* Turn config objects into a singleton to deal with custom group identifiers

* Fix dumbassery

* Stupid stupid stupid
2019-04-04 21:47:08 -04:00
Will
fb722c79be [V3 ModLog] Change register_casetypes behavior (#2551)
* Ignore runtime error in register_casetypes

* Fix documentation
2019-04-04 18:59:14 -04:00
jack1142
c63d069f69 [Trivia] Fix of dead image link (world flags) (#2540)
* New image link for Sao Tome and Principe

Current link is dead

* Someone didn't pay attention on geography lessons
2019-04-03 11:40:20 -04:00
Will
1cd7e41f33 [V3 Config] Update Mongo document organization to bypass doc size restriction (#2536)
* modify config to use identifier data class and update json driver

* move identifier data attributes into read only properties

* Update mongo get and set methods

* Update get/set to use UUID separately, make clear work

* Remove not implemented and fix get_raw

* Update remaining untouched get/set/clear

* Fix get_raw

* Finally fix get_raw and set_raw

* style

* This is better

* Sorry guys

* Update get behavior to handle "all" calls as expected

* style again

* Why do you do this to me

* style once more

* Update mongo schema
2019-04-03 09:04:47 -04:00
zephyrkul
d6d6d14977 [V3 Alias] Customize Parameters (#2455)
* [alias] custom parameters

Signed-off-by: zephyrkul <zephyrkul@users.noreply.github.com>

* [alias] quoted words remain quoted

Signed-off-by: zephyrkul <zephyrkul@users.noreply.github.com>

* [alias] fix no-parameter aliases

Signed-off-by: zephyrkul <zephyrkul@users.noreply.github.com>

* [alias] remove unneeded error dispatch

it was expensive and did nothing anyway from my own testing
2019-04-02 23:08:28 -04:00
PredaaA
82cda4b57a Delete cooldown messages when expired (#2469) 2019-04-02 23:06:30 -04:00
Toby Harradine
301c800319 Logging enhancements and cleanup (#2502)
* Logging enhancements and cleanup

- Removed debug log messages every time `Config.get_conf` is used or a JSON file is read/saved. The basic configuration is now logged once with DEBUG when the bot starts up instead.
- Changed logging output format to reverse date order, include seconds, and use the logger's name instead of the module, function and line number.
- Log files are now kept in the `DATAPATH/core/logs` directory. Each time Red is restarted, a new log is created, and the old ones renamed in a rotating fashion. There can be a maximum of 9 logs in total.
- Each log file now has a smaller max size of 500KB before it will be split into multiple parts. There are also a maximum of 9 parts of each log.
- Discord.py logger now uses the same output formatter as red's loggers
- Moved logging setup code into `redbot.logging` module.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>

* Reformat

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>

* Implement discussed changes

- We maintain a red.log over multiple runtimes, alongside a latest.log and previous.log for individual runtimes.
- Naming convention changed a bit. E.g. when latest.log is just one part, it will be named latest.log. When it becomes two parts, they will both be named latest-part1.log and latest-part2.log.
- Rotation direction is reversed. This means as the files end up being named in chronological order.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-04-02 22:58:34 -04:00
DiscordLiz
30af83aa6a [Permissions] Allow for multiple IDs in permissions rule commands. (#2448)
Use `commands.Greedy` to apply multiple rules at once.

closes #2214
2019-04-02 22:53:07 -04:00
jack1142
0f9501f93a Tunnel - Send message after close (#2507) 2019-04-02 22:50:01 -04:00
Michael H
466b2b82d0 Fix localwhitelist/localblacklist add/remove (#2531) 2019-04-02 22:46:12 -04:00
Michael H
8ab39512d9 [Filter] Performance increases. (#2509)
* [Filter] Performance increases.

The filter was already using re to split words, this just does the entire search in re instead.

A further improvement to this would cache patterns used and update them if the wordlist changes.

* Add a pattern cache

* exit on no-words

* formatting pass

* keep the return type consistent, even though this doesnt break core since this is available to cogs

* ...

* Quit being an idiot

* Slight further improvements, a fix, and restructure

Moved actual set creation out of the inner portion.
Reduced config lookups in case of no filter.
Fixed channel wordlist fetching.

* I really should go back to using a pre-commit hook for the style stuff
2019-04-02 22:42:13 -04:00
jack1142
e08e95c04e [V3 Downloader] Tell user how to load the cog after [p]cog install (#2523)
* tell user how to load the cog after install

* use code block
2019-04-02 22:35:21 -04:00
FixedThink
e7b1fa5ab5 [V3 Trivia] Update "World" trivias to reflect legislative changes (#2526)
* Update worldmap.yaml

* Update worldflags.yaml

* Update worldcapitals.yaml
2019-04-02 22:33:40 -04:00
Flame442
14a2f98418 [Docs] Adds self recommendation to cog_data_path (#2539)
This change adds the help text of "If calling from a command or method of your cog, this should be self." from `bundled_data_path` to `cog_data_path`. This bit of text can help people who are unsure of what a "cog instance" is to understand how to use `cog_data_path`.
2019-04-02 22:24:20 -04:00
aikaterna
de7d08ee75 [Audio] Match v2 behavior for channel change (#2521)
* [Audio] Match v2 behavior for channel change

* Use move_to instead of connect
2019-04-02 22:22:57 -04:00
aikaterna
2a486cad66 [V3 Audio] Playlist info improvements (#2274)
* [V3 Audio] Playlist info improvements

* Add pagify import, reformat for Black

* Change from code block to embed with links
2019-04-02 21:48:21 -04:00
aikaterna
80fc639480 [V3 Audio] Queue clean and queue clear addition (#2476)
* [V3 Audio] Queue clean and queue clear addition

* Use DJ role and existing checks inst. of mod/admin

* Remove unneeded .format()
2019-04-02 21:12:55 -04:00
Michael H
c7608aeb17 [V3 Mod] Use a composite class for mod (#2501)
* [V3 Mod] Use a composite class for mod

This turns mod.py into acomposite class

I've split things in this up based on purpose, including `movetocore`

`movetocore` is a set of things which likely belong in the core bot and
not relying on mod being loaded.

This is part of #2500

Per discussion in discord, this should be the first thing in #2500
merged

* Move this back,
mod was importable,
and this was intended as non-breaking

* Prevent fix from being lost if merged before this.

see Cog-Creators/Red-DiscordBot#2510

* Move case creation to before sending

see #2515

* fix failed merge done in web
2019-04-01 03:34:27 -08:00
aikaterna
050300040c [V3 Audio] Add Spotify support (#2328)
* [V3 Audio] Add Spotify support

* [V3 Audio] Update LICENSE

* Appeasing the style gods

* Extra word removal on LICENSE

* Update for #2389

Thanks to TrustyJAID for the help.

* Playlist command support for Spotify URLs or codes

* Add exception for dc while loading Spotify tracks

* Allow Spotify urls by default in audioset restrict

Matches the behavior of Spotify codes already being allowed by default.

* Update audio.py

* .format() moving

* Added a character to try to make Travis behave
2019-03-28 13:41:17 -04:00
aikaterna
94c3a2fedd [Audio] Seek command can now seek to position (#2470)
- Seek can now seek to a specific position, formatted like 00:00:00 or 00:00. Using negative or positive ints still functions the same as previously and will seek ahead or behind by that value instead.
- This PR requires the `_time_convert` func added in #2465 and should be merged after that one.
2019-03-10 18:27:23 +11:00
aikaterna
421043d923 [Audio] Fix for audioset status (#2481)
Revert player.is_playing check added to the playing players list for audioset status in #2473. This addition would cause no status to be shown when a local track was played and skip was used.
2019-03-08 09:09:22 +11:00
aikaterna
1c22b212c2 [Audio] Add songs when search-queuing (#2513)
Searching for a song and pressing the reaction to queue a song would not add the song to the queue if `[p]audioset maxlength` was off. This was an omission from #2465.
2019-03-07 14:12:15 +11:00
Flame442
d52b3eaf21 Proper capitalization of [p]blacklist help text (#2511) 2019-03-07 08:57:06 +11:00
Flame442
30ca226e39 [Trivia] Fix typo in warcraft trivia (#2508)
teh -> the
2019-03-06 20:04:11 +11:00
aikaterna
15037013e7 [Audio] Add option for dc at queue end (#2472)
This addition adds a toggle for having the bot instantly disconnect when the queue ends. It takes precedence over the `[p]audioset emptydisconnect` setting as it disconnects immediately when the queue or single song is finished.
2019-03-04 14:16:26 +11:00
jack1142
30fa9303e8 Spelling correction of method name in Tunnel (#2496)
`Tunnel.files_from_attatch` was misspelled.

Kept old name as an alias for backwards compatibility.
2019-03-04 12:19:40 +11:00
Toby Harradine
b4753a02de Fix translations of multiline strings (#2504)
* Fix translations of multiline strings

Resolves #2408.

Also did a few little optimisations here and there, we're no longer just using copied code from another project.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>

* Reformat

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-03-04 00:45:15 +01:00
Toby Harradine
628073cbe1 Update Translations (#2486)
Also included a Makefile recipe which makes use of the Crowdin CLI's `crowdin download` command. This requires whoever is using it to provide the project's API key in an environment variable, but we may automate this at some point.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-03-04 08:55:01 +11:00
aikaterna
2755592175 [Audio] Playlist download addition (#2482)
Bot owners can use `[p]playlist download playlistname` to download a playlist file that is compatible with the playlist upload command. Songs can also be exported for v2 use by using `[p]playlist download playlistname True`, which strips out tracks besides YouTube or Soundcloud URLs.
2019-03-03 14:29:42 +11:00
entchen66
6051ccb23c [Filter] Dispatch event on_filter_message_delete (#2483) 2019-02-27 16:27:10 +11:00
El Laggron
46f9cae0ef [Audio] Sort local files (#2358) 2019-02-27 16:22:10 +11:00
Seputaes
16614168a7 [Downloader] Install SHARED_LIBRARY requirements (#2384)
SHARED_LIBRARY Installable types did not have the requirements as
defined in info.json automatically installed. This change updates the
installation of libraries to also install their requirements.

Resolves #2381
2019-02-27 16:07:05 +11:00
El Laggron
5a15939f08 Bump aiohttp-json-rpc to version 0.12.1 (#2489) 2019-02-27 09:55:20 +11:00
Toby Harradine
bb5aab16c9 [Permissions] Exclude @everyone role when retrieving rules (#2484)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-25 10:19:00 +11:00
Toby Harradine
b38ac1d025 Bump version to 3.0.2
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-25 08:54:50 +11:00
Toby Harradine
22cf8e940c [Permissions] Fix typo in cog_add event 2019-02-25 08:27:49 +11:00
aikaterna
b0ab6bd7e2 [Audio] Add track length restriction (#2465)
* Added `[p]audioset maxlength`, which takes seconds or 00:00-style of formatted input for restricting the player to songs that have a length under that threshold.
2019-02-24 11:44:58 +11:00
aikaterna
7b9d85c1b5 [Audio] Emptydisconnect and status refactor (#2473)
- Refactored disconnect_timer, the function behind audioset emptydisconnect, to be more appropriately responsive (thanks to TrustyJAID)
- Refactored status clearing/status changing when emptydisconnect or other Lavalink player statuses would have a TRACK_END event but no QUEUE_END event. This should clear or modify the bot's status event appropriately when [p]audioset status is on and the bot disconnects due to emptydisconnect and ideally play a little nicer with other cogs that set statuses.
2019-02-23 08:45:01 +11:00
DiscordLiz
3637804929 Fix Command.error decorator (#2478)
This shouldn't be a coroutine.
2019-02-23 07:13:22 +11:00
DiscordLiz
c70a44e0fe Make on_command_error recognise custom error handlers (#2458)
Adds detection of custom error handlers to the global error handler.

Adds documentation of the updated behaviour.

Closes #2276.
2019-02-22 20:12:00 +11:00
Toby Harradine
cf18b601e2 [Mod] Use consume-rest in [p]casesfor 2019-02-22 17:52:30 +11:00
Lionir
139cc07bda Resolve network issue due to certificate failure (#2442)
There seems to have been a recurring problem with certificates on Macs, this is how you solve it *apparently*. 😎
2019-02-22 06:24:39 +01:00
DiscordLiz
619c3f28f7 fix case generation for cases which were not logged to modlog channel (#2477)
Add documentation for failure cases
Prevent an expected failure case.
2019-02-22 03:33:45 +01:00
DiscordLiz
9966668307 adds function to modlg API to get cases by member (#2453)
adds command using this to view all of a member's cases demonstrating this

closes #2266
2019-02-22 03:31:37 +01:00
palmtree5
77a0a67029 [Streams] Remove communities support (#2223)
See [this blog post](https://blog.twitch.tv/introducing-tags-and-new-categories-33744ef7b04f), communities on Twitch have been discontinued.
2019-02-21 17:37:28 +11:00
ZeLarpMaster
b65466cebd [Trivia] Fix typo in cars.yaml (#2475) 2019-02-21 09:49:43 +11:00
Toby Harradine
f1873e32d6 [Docs] Use correct perms cmd for setting default rules 2019-02-20 16:08:25 +11:00
Michael H
b7b4e65d2d [Permissions] Remove p alias (#2467)
People can re-add it with the alias cog, but core red should not monopolize short aliases.

What about those servers that want `[p]play` even shorter?
2019-02-19 10:43:02 +11:00
aikaterna
16bb334fba [Audio] Add playlist copy (#2205)
Bot owners can now copy playlists from one server to another using server IDs.
2019-02-19 10:36:20 +11:00
TrustyJAID
3f1d416526 Allow central storage of API keys (#2389)
This creates a central location to store external API tokens that can be used between cogs without requiring each cog to be loaded for it to work.

A new set option for `[p]set api` is created to assist in forming bot readable API token locations.

This also updates the Streams cog to utilize the central database.

Tokens are moved from the old data locations in core cogs on load.
2019-02-19 10:22:44 +11:00
Michael H
722aaa225b Improve Cooldown UX (#2412)
This improves the feedback given on `command_on_cool_down`, as well as automatically handling cooldowns under 1 second for the user.
2019-02-19 10:19:49 +11:00
aikaterna
7e2e37ab3f [Audio] Play local folders via text command (#2457)
`[p]local folder` will now accept folder names in the command instead of having to navigate through the reaction menu. Also added an alias of `[p]local start` to help users coming from v2 audio.
2019-02-19 10:16:41 +11:00
aikaterna
83411d0fa4 [Audio] Change pause to a toggle (#2461) 2019-02-19 10:10:11 +11:00
aikaterna
d608dd953b [Audio] Remove aliases (#2462) 2019-02-19 10:08:59 +11:00
Flame442
e5e0a024f9 Remove unnecessary "or" from Config doc (#2464) 2019-02-17 14:14:40 -09:00
Caleb Johnson
8e6db0829c [Audio] Connect to lavalink in the background (#2460)
Also:
- restart and reconnect if connection settings change
  - shutdown and restart if not configured to use external
- show a message in [p]play et al. when the connection hasn't been made
- move the JAR download to manager so audio.py can access it
- only start if no process exists
- bump red-lavalink to 0.2.3

Resolves #2306
2019-02-17 09:22:55 +11:00
Toby Harradine
5359fec195 Bump version to 3.0.1
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-16 12:21:25 +11:00
Toby Harradine
f2daf0be9a Revert "[Audio] Connect to lavalink in the background (#2335)" (#2459)
This reverts commit b633a33137.
2019-02-16 11:52:03 +11:00
Caleb Johnson
b633a33137 [Audio] Connect to lavalink in the background (#2335)
Also:
- restart and reconnect if connection settings change
  - shutdown and restart if not configured to use external
- show a message in [p]play et al. when the connection hasn't been made
- move the JAR download to manager so audio.py can access it
- only start if no process exists

Resolves #2306
2019-02-16 11:35:21 +11:00
Michael H
d13bf37845 [Utils] Add filters for spoiler markdown (#2401)
This also wraps some fields of the modlog with the same sanitization, as well as the `[p]names` command.
2019-02-16 11:34:38 +11:00
Michael H
4b831a634a [Audio] Remove players which no longer have a guild. (#2414)
Cleanup players when the bot has one for a guild it leaves.

Bumps Red-Lavalink to v0.2.2
2019-02-16 11:15:33 +11:00
DiscordLiz
f91e0a6546 Prevent error when ctx.send_interactive prompt is deleted (#2447)
Supress excpetions which may occur when attempting to delete a prompt.

fixes #2380
2019-02-16 07:46:36 +11:00
ZeLarpMaster
2e2d669fdf [Trivia] Fix typo in cars.yaml (#2456) 2019-02-16 07:39:49 +11:00
Toby Harradine
7ecdf7a7be Remove asyncio.Event creation from module level in Audio (#2454)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-15 14:27:01 +11:00
Twentysix
9b940de854 [Downloader] [p]pipinstall: Handle no args 2019-02-14 23:39:38 +01:00
zephyrkul
82807ffe69 [Downloader] Use shlex for subprocesses (#2421) 2019-02-14 23:32:11 +01:00
Toby Harradine
b1066ad58f Guard module-level creation of Config objects (#2449)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-14 15:36:48 +11:00
Caleb Johnson
ac8b1fc108 [Filter] Filter based on words for non-phrases (#2262)
Filters based strictly on words (ignoring punctuation) if filter entry isn't a phrase.
2019-02-13 14:14:12 +11:00
zephyrkul
820be2a0ae [Core] Utilize consume rest, Union (#2407) 2019-02-13 14:11:22 +11:00
Toby Harradine
9869f95bd6 Update dependencies and copyright year (#2436)
- aiohttp 3.5
- websockets 7
- Rapptz/discord.py@700dbb5
- A few others

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-13 10:49:11 +11:00
zephyrkul
c87286d3c6 [README] Update support channel (#2445) 2019-02-12 21:24:14 +01:00
Twentysix
7028ca9df3 [Docs] Link bot account guide (#2440) 2019-02-11 20:17:39 +01:00
Toby Harradine
435fc141ae Default rules for subcommands precede supercommands (#2422)
This incorporates default rules into the same resolution techniques used by concrete rules.

Resolves #2313.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-11 14:14:29 +11:00
Twentysix
889fa63aff Sentry removal (#2439)
Resolves #2430.
2019-02-11 11:19:02 +11:00
Toby Harradine
dae75521d3 [Audio] Enable logging on Lavalink V3 (#2438)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-10 18:36:02 +11:00
Toby Harradine
b9d440f2f7 Utilise setup.cfg, move version info to redbot package (#2411)
* Utilise setup.cfg, move version info to redbot package

- `redbot.__init__` now is safe to import without installing dependencies.
- Now deploying binary wheel distribution from travis
- Include locale files in sub-packages of cog packages
- python_requires now has no upper limit

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-09 12:08:22 +11:00
Toby Harradine
ec4c325efd Guard parsing of CLI args in launcher, setup scripts (#2432)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-08 18:08:10 +11:00
Twentysix
b350ac38dc Allow [p]info customization (#2417)
* Allow [p]info customization

* Style

* Naming
2019-02-08 02:38:26 +01:00
PredaaA
e88c82e7e0 Update help_formatter.py (#2431) 2019-02-08 02:24:59 +01:00
Twentysix
99ad01ae0d [p]userinfo: Handle target w/ 'None' Member.joined_at (#2426) 2019-02-07 22:40:40 +01:00
Toby Harradine
8f8c52d8c4 [Docs] Add note about pyenv optimisation flag (#2428)
Signed-off-by: Toby <tobyharradine@gmail.com>
2019-02-07 21:54:14 +11:00
Toby Harradine
c56fa5a320 Minor changes to install docs (#2427)
- When creating a venv, use `python3.7` instead of `python3`
- Remove unnecessary dependency from pyenv pre-requirements on Debian
- Use curl over wget for get-pip on Xenial

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-07 10:51:17 +11:00
Toby Harradine
7d5bae5a50 Use V2 of RTD's configuration file (#2418)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-07 10:30:01 +11:00
bobloy
7c404082f8 [Help] Group Fields respect page_char_limit (#2281)
It would groups the cogs until it is **greater** than the set `page_char_limit` in helpset. This leads to inconsistent page sizes when a large cog was appended to something barely under the limit.

I think this commit will reign in the weirdness by adjusting the secondary grouping to aim for **less than** `page_char_limit` grouping.
2019-02-06 18:59:54 +11:00
Toby Harradine
dc8e61cbe5 Always tick Voice requirements on startup screen (#2413)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-02-04 22:33:48 +11:00
zephyrkul
f2ebf52f6e Send help on empty [p]load/unload/reload (#2410)
Rather than attempting to load / reload / unload nothing, send command help on bare `[p]load`, etc. commands.
2019-02-04 17:39:03 +11:00
Redjumpman
fa223e22ed [Utils] Fix for MessagePredicate.lower_contained_in (#2399)
Added a missing str.lower() method when checking to see if the content is in the list.
2019-02-04 10:22:01 +11:00
PredaaA
6d22c8faa5 [Core cmds] [p]servers: handle message deletion (#2400) 2019-02-03 23:32:45 +01:00
Michael H
01ebf2835b Improve usability of warnings/unwarn\n resolves #2403 (#2404) 2019-02-03 02:37:01 -09:00
Michael H
3ef693a259 prevent traceback (#2406)
* prevent traceback related to  Rapptz/discord.py#1638

* formatting
2019-02-02 11:20:17 +01:00
Caleb Johnson
3a4d932d2b Use find_namespace_packages in setup.py (#2402) 2019-02-01 16:10:10 +11:00
Kowlin
571332ae18 Fixed our missing templates (#2398) 2019-01-31 10:36:14 +11:00
Toby Harradine
0607f5552a Use python-Levenshtein-wheels (#2393)
This removes the compiler detection logic in setup.py. python-Levenshtein-wheels includes pre-built wheels for virtually all operating systems and architectures we support.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-30 16:52:36 +11:00
Toby Harradine
016a6d3aa6 Bump minimum python version to 3.7.0 (#2394)
This is in anticipation of #2246, although I've written that PR to not break on 3.6, the feature itself is not usable on 3.6. So I think the best way forward is to simply require python 3.7. This also allows devs and cog creators to utilise all of the new features in 3.7, and it also updates the docs so all operating systems will have 3.7 installed.

Signed-off-by: Toby <tobyharradine@gmail.com>
2019-01-30 14:07:53 +11:00
Toby Harradine
c7d98f88e8 Update Travis badge in README to travis-ci.com (#2395)
Signed-off-by: Toby <tobyharradine@gmail.com>
2019-01-29 01:46:37 -09:00
Toby Harradine
b82756087a Merge V3/release/3.0.0 into V3/develop 2019-01-28 15:30:30 +11:00
Toby Harradine
91258fea78 Bump version to 3.0.0
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-28 14:52:14 +11:00
Toby Harradine
5c1c6e1f03 Remove version from help message
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-28 14:49:55 +11:00
Toby Harradine
6d5762d711 Move Red-Lavalink to main requirements
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-28 14:38:43 +11:00
Toby Harradine
05bef917ae Vendor discord.py (#2387)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-28 14:14:36 +11:00
Caleb Johnson
348277bcbd [Audio] Lavalink 3.0/3.1 compatibility updates (#2272)
- Update to red-lavalink v0.2.0 (blocked by Cog-Creators/Red-Lavalink#41)
- Force lavalink to use TLSv1.2 on java 11+ (blocked by #2270)

I would add equalizer support, but there's no way to know the full
Lavalink version and thus whether it's supported ahead of time.
2019-01-28 12:43:21 +11:00
El Laggron
3b62572c89 Graceful shutdown when SIGTERM is received (#2286)
Only works on Unix.
2019-01-23 10:28:30 +11:00
Iangit1
158c4f741b Grammar in ask_sentry and interactive_config (#2383) 2019-01-21 09:07:55 +11:00
bobloy
abcf179042 [CogManager] Fix return type-hint (#2319) 2019-01-19 11:47:58 +11:00
Michael H
3dba09d19d [Docs] Chocolately/PowerShell install instructions for Windows (#2364) 2019-01-19 11:45:22 +11:00
Michael H
1c4193cce2 [Permissions] Quick extra comment of importance (#2379) 2019-01-18 14:48:00 +11:00
Michael H
849ade6e58 Reconcile permission hooks with ctx.permission_state (#2375)
Resolves #2374.

See mod.py's voice mute for an example of why this may be necessary.
2019-01-18 14:45:34 +11:00
Toby Harradine
0d4e6a0865 Fix MongoDB to JSON migration and warn about Mongo driver (#2373)
Resolves #2372.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2019-01-18 11:26:33 +11:00
Toby Harradine
e07408161a Merge branch 'V3/release/3.0.0' into V3/develop
# Conflicts:
#	redbot/cogs/mod/mod.py
2019-01-11 16:42:42 +11:00
Twentysix
937d2fe0f6 [Mod] Enhanced [p]hackban (#2164) 2019-01-05 03:29:05 +01:00
palmtree5
bcc50557a9 [V3 Readme] Update cog list links (#2347) 2018-12-23 00:17:20 -09:00
Toby Harradine
bdcb69ad37 Merge branch 'V3/release/3.0.0' into V3/develop
# Conflicts:
#	redbot/cogs/audio/audio.py
2018-12-21 13:37:32 +11:00
aikaterna
3b50ed8192 [V3 Audio] Restrict toggle for commercial sites (#2245)
* [V3 Audio] Restrict toggle for commercial sites

* Different url parsing

* Allow local tracks

* No self needed

* Change Twitch url
2018-12-13 18:31:24 +01:00
Michael H
30c3a4c7c1 [Docs] CentOS correct git version (#2309)
Resolves #2260.
2018-11-24 10:06:59 +11:00
FixedThink
6470bc1cda [Mod] [p]userinfo: Get avatar format with proper method (#2291) 2018-11-14 22:46:01 +01:00
Michael H
221b636f3f Prevent locking out owner from commands (#2257) 2018-11-06 11:32:40 +11:00
FixedThink
f7e41063bf [Trivia] Change Swaziland to its new name, eSwatini (#2275) 2018-11-06 09:52:25 +11:00
bobloy
d6cd959a2b [Docs] Update example cog to include base cog class (#2256) 2018-11-06 08:41:34 +11:00
aikaterna
57f078925e [V3] Update CODEOWNERS for audio (#2277) 2018-10-30 18:19:16 +01:00
Toby Harradine
8b4e12da81 Merge branch 'V3/release/3.0.0' into V3/develop
# Conflicts:
#	redbot/cogs/customcom/customcom.py
#	redbot/core/errors.py
2018-10-16 09:42:38 +11:00
Toby Harradine
5ed8be9998 Merge V3/release/3.0.0 into V3/develop 2018-10-12 08:59:14 +11:00
Michael H
4357fe1ba9 [Core] Fixes reload, and prompted reload on cog update (#2226)
Fix something missed when QAing #2207
2018-10-12 07:23:04 +11:00
El Laggron
a64db76b4d [Core] Specify an error message on package loading (#2207)
Allows cog creators to explain clearly why a cog cannot load by raising  `redbot.core.errors.CogLoadError`. Instead of having to check in the console what's wrong, the message will directly be sent in the context channel.
2018-10-11 11:57:11 +11:00
Twentysix
c464f5e7dc [CustomCommands] Add [p]cc show (#2204) 2018-10-10 10:27:25 +11:00
Toby Harradine
00bc3c86b1 Merge V3/release/3.0.0 into V3/develop (#2209) 2018-10-09 09:10:05 +11:00
Toby Harradine
ba605495ac [Dev] Use isawaitable over iscoroutine for [p]debug (#2202)
Allows for non-coroutine awaitables (such as config's `_ValueCtxManager`) to be awaited from debug.

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
2018-10-07 19:36:35 +11:00
Toby Harradine
748847d5bf Merge changes for RC1 into V3/develop 2018-10-07 12:06:28 +11:00
692 changed files with 138980 additions and 23036 deletions

5
.github/CODEOWNERS vendored
View File

@@ -9,6 +9,7 @@ redbot/core/config.py @tekulvw
redbot/core/cog_manager.py @tekulvw redbot/core/cog_manager.py @tekulvw
redbot/core/core_commands.py @tekulvw redbot/core/core_commands.py @tekulvw
redbot/core/context.py @Tobotimus redbot/core/context.py @Tobotimus
redbot/core/commands/* @mikeshardmind
redbot/core/data_manager.py @tekulvw redbot/core/data_manager.py @tekulvw
redbot/core/dev_commands.py @tekulvw redbot/core/dev_commands.py @tekulvw
redbot/core/drivers/* @tekulvw redbot/core/drivers/* @tekulvw
@@ -18,7 +19,6 @@ redbot/core/i18n.py @tekulvw
redbot/core/json_io.py @tekulvw redbot/core/json_io.py @tekulvw
redbot/core/modlog.py @palmtree5 redbot/core/modlog.py @palmtree5
redbot/core/rpc.py @tekulvw redbot/core/rpc.py @tekulvw
redbot/core/sentry_setup.py @Kowlin @tekulvw
redbot/core/utils/chat_formatting.py @tekulvw redbot/core/utils/chat_formatting.py @tekulvw
redbot/core/utils/mod.py @palmtree5 redbot/core/utils/mod.py @palmtree5
redbot/core/utils/data_converter.py @mikeshardmind redbot/core/utils/data_converter.py @mikeshardmind
@@ -30,7 +30,7 @@ redbot/core/utils/common_filters.py @mikeshardmind
# Cogs # Cogs
redbot/cogs/admin/* @tekulvw redbot/cogs/admin/* @tekulvw
redbot/cogs/alias/* @tekulvw redbot/cogs/alias/* @tekulvw
redbot/cogs/audio/* @aikaterna @atiwiex redbot/cogs/audio/* @aikaterna
redbot/cogs/bank/* @tekulvw redbot/cogs/bank/* @tekulvw
redbot/cogs/cleanup/* @palmtree5 redbot/cogs/cleanup/* @palmtree5
redbot/cogs/customcom/* @palmtree5 redbot/cogs/customcom/* @palmtree5
@@ -43,7 +43,6 @@ redbot/cogs/mod/* @palmtree5
redbot/cogs/modlog/* @palmtree5 redbot/cogs/modlog/* @palmtree5
redbot/cogs/streams/* @Twentysix26 @palmtree5 redbot/cogs/streams/* @Twentysix26 @palmtree5
redbot/cogs/trivia/* @Tobotimus redbot/cogs/trivia/* @Tobotimus
redbot/cogs/dataconverter/* @mikeshardmind
redbot/cogs/reports/* @mikeshardmind redbot/cogs/reports/* @mikeshardmind
redbot/cogs/permissions/* @mikeshardmind redbot/cogs/permissions/* @mikeshardmind
redbot/cogs/warnings/* @palmtree5 redbot/cogs/warnings/* @palmtree5

View File

@@ -31,7 +31,7 @@ We love receiving contributions from our community. Any assistance you can provi
# 2. Ground Rules # 2. Ground Rules
We've made a point to use [ZenHub](https://www.zenhub.com/) (a plugin for GitHub) as our main source of collaboration and coordination. Your experience contributing to Red will be greatly improved if you go get that plugin. We've made a point to use [ZenHub](https://www.zenhub.com/) (a plugin for GitHub) as our main source of collaboration and coordination. Your experience contributing to Red will be greatly improved if you go get that plugin.
1. Ensure cross compatibility for Windows, Mac OS and Linux. 1. Ensure cross compatibility for Windows, Mac OS and Linux.
2. Ensure all Python features used in contributions exist and work in Python 3.6 and above. 2. Ensure all Python features used in contributions exist and work in Python 3.7 and above.
3. Create new tests for code you add or bugs you fix. It helps us help you by making sure we don't accidentally break anything :grinning: 3. Create new tests for code you add or bugs you fix. It helps us help you by making sure we don't accidentally break anything :grinning:
4. Create any issues for new features you'd like to implement and explain why this feature is useful to everyone and not just you personally. 4. Create any issues for new features you'd like to implement and explain why this feature is useful to everyone and not just you personally.
5. Don't add new cogs unless specifically given approval in an issue discussing said cog idea. 5. Don't add new cogs unless specifically given approval in an issue discussing said cog idea.
@@ -53,7 +53,7 @@ Red's repository is configured to follow a particular development workflow, usin
### 4.1 Setting up your development environment ### 4.1 Setting up your development environment
The following requirements must be installed prior to setting up: The following requirements must be installed prior to setting up:
- Python 3.6.2 or greater (3.6.6 or greater on Windows) - Python 3.7.0 or greater
- git - git
- pip - pip
- pipenv - pipenv
@@ -79,7 +79,7 @@ Note: If you haven't used `pipenv` before but are comfortable with virtualenvs,
We've recently started using [tox](https://github.com/tox-dev/tox) to run all of our tests. It's extremely simple to use, and if you followed the previous section correctly, it is already installed to your virtual environment. We've recently started using [tox](https://github.com/tox-dev/tox) to run all of our tests. It's extremely simple to use, and if you followed the previous section correctly, it is already installed to your virtual environment.
Currently, tox does the following, creating its own virtual environments for each stage: Currently, tox does the following, creating its own virtual environments for each stage:
- Runs all of our unit tests with [pytest](https://github.com/pytest-dev/pytest) on python 3.6 and 3.7 (test environments `py36` and `py37`) - Runs all of our unit tests with [pytest](https://github.com/pytest-dev/pytest) on python 3.7 (test environment `py37`)
- Ensures documentation builds without warnings, and all hyperlinks have a valid destination (test environment `docs`) - Ensures documentation builds without warnings, and all hyperlinks have a valid destination (test environment `docs`)
- Ensures that the code meets our style guide with [black](https://github.com/ambv/black) (test environment `style`) - Ensures that the code meets our style guide with [black](https://github.com/ambv/black) (test environment `style`)

3
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,3 @@
# These are supported funding model platforms
patreon: Red_Devs

5
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,5 @@
<!--
Please be sure to use the correct template,
if your report doesn't have the correct template please open an issue describing your issue in detail
For support regarding the bot itself please visit the discord server over at https://discord.gg/red
-->

View File

@@ -1,3 +1,9 @@
---
name: Bug reports for commands
about: For bugs that involve commands found within Red
---
# Command bugs # Command bugs
<!-- <!--

View File

@@ -1,3 +1,9 @@
---
name: Feature request
about: For feature requests regarding Red itself.
---
# Feature request # Feature request
<!-- This template is for feature requests. Please fill out the following: --> <!-- This template is for feature requests. Please fill out the following: -->

View File

@@ -1,3 +1,9 @@
---
name: Bug report
about: For bugs that don't involve a command.
---
# Other bugs # Other bugs
<!-- <!--

7
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,7 @@
### Type
- [ ] Bugfix
- [ ] Enhancement
- [ ] New feature
### Description of the changes

View File

@@ -1,6 +1,7 @@
# Bugfix request # Bugfix request
<!-- <!--
THIS TEMPLATE IS CURRENTLY UNUSED DUE TO GITHUB LIMITATIONS!
To be used for pull requests that fix a bug To be used for pull requests that fix a bug
--> -->

View File

@@ -1,6 +1,7 @@
# Enhancement request # Enhancement request
<!-- <!--
THIS TEMPLATE IS CURRENTLY UNUSED DUE TO GITHUB LIMITATIONS!
To be used for PRs which enhance existing features To be used for PRs which enhance existing features
--> -->

View File

@@ -1,6 +1,7 @@
# New feature addition # New feature addition
<!-- <!--
THIS TEMPLATE IS CURRENTLY UNUSED DUE TO GITHUB LIMITATIONS!
To be used for PRs which add a new feature To be used for PRs which add a new feature
Examples of this include new APIs, new core cogs, etc. Examples of this include new APIs, new core cogs, etc.
--> -->

View File

@@ -1,6 +1,7 @@
# New release # New release
<!-- <!--
THIS TEMPLATE IS CURRENTLY UNUSED DUE TO GITHUB LIMITATIONS!
To be used by collaborators for doing releases. To be used by collaborators for doing releases.
Most contributors will not need to use this. Most contributors will not need to use this.
--> -->
@@ -13,4 +14,3 @@ Most contributors will not need to use this.
- [ ] Yes - [ ] Yes
- [ ] No - [ ] No

View File

@@ -1,5 +1,6 @@
# Translations update # Translations update
<!-- <!--
THIS TEMPLATE IS CURRENTLY UNUSED DUE TO GITHUB LIMITATIONS!
Used for PRs updating translations from Crowdin Used for PRs updating translations from Crowdin
--> -->

View File

@@ -1,14 +1,17 @@
version: 2
formats: formats:
- pdf - pdf
build: build:
image: latest image: latest
requirements_file: dependency_links.txt
python: python:
version: 3.6 version: 3.7
pip_install: true install:
- requirements: docs/requirements.txt
- method: pip
path: .
extra_requirements: extra_requirements:
- docs - docs
- mongo - mongo

View File

@@ -3,16 +3,16 @@ language: python
cache: pip cache: pip
notifications: notifications:
email: false email: false
sudo: true
python: python:
- 3.6.6 - 3.7.2
- 3.7
env: env:
global: global:
PIPENV_IGNORE_VIRTUALENVS=1 - PIPENV_IGNORE_VIRTUALENVS=1
matrix: matrix:
TOXENV=py - TOXENV=py
- TOXENV=docs
- TOXENV=style
install: install:
- pip install --upgrade pip tox - pip install --upgrade pip tox
@@ -22,32 +22,26 @@ script:
jobs: jobs:
include: include:
- python: 3.6.6
env: TOXENV=docs
- python: 3.6.6
env: TOXENV=style
# These jobs only occur on tag creation if the prior ones succeed # These jobs only occur on tag creation if the prior ones succeed
- stage: PyPi Deployment - stage: PyPi Deployment
if: tag IS present if: tag IS present
python: 3.6.6 python: 3.7.2
env: env:
- DEPLOYING=true - DEPLOYING=true
- TOXENV=py36 - TOXENV=py36
deploy: deploy:
- provider: pypi - provider: pypi
distributions: sdist bdist_wheel
user: Red-DiscordBot user: Red-DiscordBot
password: password:
secure: Ty9vYnd/wCuQkVC/OsS4E2jT9LVDVfzsFrQc4U2hMYcTJnYbl/3omyObdCWCOBC40vUDkVHAQU8ULHzoCA+2KX9Ds/7/P5zCumAA0uJRR9Smw7OlRzSMxJI+/lGq4CwXKzxDZKuo5rsxXEbW5qmYjtO8Mk6KuLkvieb1vyr2DcqWEFzg/7TZNDfD1oP8et8ITQ26lLP1dtQx/jlAiIBzgK9wziuwj1Divb9A///VsGz43N8maZ+jfsDjYqrfUVWTy3ar7JPUplletenYCR1PmQ5C46XfV0kitKd1aITJ48YPAKyYgKy8AIT+Uz1JArTnqdzLSFRNELS57qS00lzgllbteCyWQ8Uzy0Zpxb/5DDH8/mL1n0MyJrF8qjZd2hLNAXg3z/k9bGXeiMLGwoxRlGXkL2XpiVgI93UKKyVyooGNMgPTc/QdSc7krjAWcOtX/HgLR34jxeLPFEdzJNAFIimfDD8N+XTFcNBw6EvOYm/n5MXkckNoX/G+ThNobHZ7VKSASltZ9zBRAJ2dDh35G3CYmVEk33U77RKbL9le/Za9QVBcAO8i6rqVGYkdO7thHHKHc/1CB1jNnjsFSDt0bURtNfAqfwKCurQC8487zbEzT+2fog3Wygv7g3cklaRg4guY8UjZuFWStYGqbroTsOCd9ATNqeO5B13pNhllSzU= secure: Ty9vYnd/wCuQkVC/OsS4E2jT9LVDVfzsFrQc4U2hMYcTJnYbl/3omyObdCWCOBC40vUDkVHAQU8ULHzoCA+2KX9Ds/7/P5zCumAA0uJRR9Smw7OlRzSMxJI+/lGq4CwXKzxDZKuo5rsxXEbW5qmYjtO8Mk6KuLkvieb1vyr2DcqWEFzg/7TZNDfD1oP8et8ITQ26lLP1dtQx/jlAiIBzgK9wziuwj1Divb9A///VsGz43N8maZ+jfsDjYqrfUVWTy3ar7JPUplletenYCR1PmQ5C46XfV0kitKd1aITJ48YPAKyYgKy8AIT+Uz1JArTnqdzLSFRNELS57qS00lzgllbteCyWQ8Uzy0Zpxb/5DDH8/mL1n0MyJrF8qjZd2hLNAXg3z/k9bGXeiMLGwoxRlGXkL2XpiVgI93UKKyVyooGNMgPTc/QdSc7krjAWcOtX/HgLR34jxeLPFEdzJNAFIimfDD8N+XTFcNBw6EvOYm/n5MXkckNoX/G+ThNobHZ7VKSASltZ9zBRAJ2dDh35G3CYmVEk33U77RKbL9le/Za9QVBcAO8i6rqVGYkdO7thHHKHc/1CB1jNnjsFSDt0bURtNfAqfwKCurQC8487zbEzT+2fog3Wygv7g3cklaRg4guY8UjZuFWStYGqbroTsOCd9ATNqeO5B13pNhllSzU=
skip_cleanup: true skip_cleanup: true
on: on:
repo: Cog-Creators/Red-DiscordBot repo: Cog-Creators/Red-DiscordBot
python: 3.6.6
tags: true tags: true
- stage: Crowdin Deployment - stage: Crowdin Deployment
if: tag IS present if: tag IS present
python: 3.6.6 python: 3.7.2
env: env:
- DEPLOYING=true - DEPLOYING=true
- TOXENV=py36 - TOXENV=py36
@@ -59,9 +53,8 @@ jobs:
- pip install redgettext==2.2 - pip install redgettext==2.2
deploy: deploy:
- provider: script - provider: script
script: make gettext script: make upload_translations
skip_cleanup: true skip_cleanup: true
on: on:
repo: Cog-Creators/Red-DiscordBot repo: Cog-Creators/Red-DiscordBot
python: 3.6.6
tags: true tags: true

32
LICENSE
View File

@@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found. the "copyright" line and a pointer to where the full notice is found.
Red - A fully customizable Discord bot Red - A fully customizable Discord bot
Copyright (C) 2015-2018 Twentysix Copyright (C) 2015-2019 Twentysix
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode: notice like this when it starts in an interactive mode:
Red-DiscordBot Copyright (C) 2015-2018 Twentysix Red-DiscordBot Copyright (C) 2015-2019 Twentysix
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details. under certain conditions; type `show c' for details.
@@ -672,3 +672,31 @@ may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>. <http://www.gnu.org/philosophy/why-not-lgpl.html>.
The Red-DiscordBot project contains subcomponents in audio.py that have a
separate copyright notice and license terms. Your use of the source code for
these subcomponents is subject to the terms and conditions of the following
licenses.
This product bundles methods from https://github.com/Just-Some-Bots/MusicBot/
blob/master/musicbot/spotify.py which are available under an MIT license.
Copyright (c) 2015-2018 Just-Some-Bots (https://github.com/Just-Some-Bots)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -1,3 +0,0 @@
include README.md
include LICENSE
include dependency_links.txt

View File

@@ -1,7 +1,14 @@
# Python Code Style
reformat: reformat:
black -l 99 -N `git ls-files "*.py"` black -l 99 `git ls-files "*.py"`
stylecheck: stylecheck:
black --check -l 99 -N `git ls-files "*.py"` black --check -l 99 `git ls-files "*.py"`
# Translations
gettext: gettext:
redgettext --command-docstrings --verbose --recursive redbot --exclude-files "redbot/pytest/**/*" redgettext --command-docstrings --verbose --recursive redbot --exclude-files "redbot/pytest/**/*"
crowdin upload upload_translations:
$(MAKE) gettext
crowdin upload sources
download_translations:
crowdin download

View File

@@ -4,9 +4,8 @@ verify_ssl = true
name = "pypi" name = "pypi"
[packages] [packages]
"discord.py" = { git = 'git://github.com/Rapptz/discord.py', ref = 'rewrite', editable = true } red-discordbot = {path = ".",editable = true,extras = ['mongo']}
"e1839a8" = { path = ".", editable = true, extras = ['mongo', 'voice'] }
[dev-packages] [dev-packages]
tox = "*" tox = "*"
"e1839a9" = { path = ".", editable = true, extras = ['docs', 'test', 'style'] } red-discordbot = {path = ".",editable = true,extras = ['docs', 'test', 'style', 'mongo']}

404
Pipfile.lock generated
View File

@@ -1,7 +1,7 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "edd35f353e1fadc20094e40de6627db77fd61303da01794214c44d748e99838b" "sha256": "d71d118bb7fd8ed744bd9f98d3b9f22ccb589d1c45cd92ea2cbd721446fe6002"
}, },
"pipfile-spec": 6, "pipfile-spec": 6,
"requires": {}, "requires": {},
@@ -16,37 +16,37 @@
"default": { "default": {
"aiohttp": { "aiohttp": {
"hashes": [ "hashes": [
"sha256:0419705a36b43c0ac6f15469f9c2a08cad5c939d78bd12a5c23ea167c8253b2b", "sha256:00d198585474299c9c3b4f1d5de1a576cc230d562abc5e4a0e81d71a20a6ca55",
"sha256:1812fc4bc6ac1bde007daa05d2d0f61199324e0cc893b11523e646595047ca08", "sha256:0155af66de8c21b8dba4992aaeeabf55503caefae00067a3b1139f86d0ec50ed",
"sha256:2214b5c0153f45256d5d52d1e0cafe53f9905ed035a142191727a5fb620c03dd", "sha256:09654a9eca62d1bd6d64aa44db2498f60a5c1e0ac4750953fdd79d5c88955e10",
"sha256:275909137f0c92c61ba6bb1af856a522d5546f1de8ea01e4e726321c697754ac", "sha256:199f1d106e2b44b6dacdf6f9245493c7d716b01d0b7fbe1959318ba4dc64d1f5",
"sha256:3983611922b561868428ea1e7269e757803713f55b53502423decc509fef1650", "sha256:296f30dedc9f4b9e7a301e5cc963012264112d78a1d3094cd83ef148fdf33ca1",
"sha256:51afec6ffa50a9da4cdef188971a802beb1ca8e8edb40fa429e5e529db3475fa", "sha256:368ed312550bd663ce84dc4b032a962fcb3c7cae099dbbd48663afc305e3b939",
"sha256:589f2ec8a101a0f340453ee6945bdfea8e1cd84c8d88e5be08716c34c0799d95", "sha256:40d7ea570b88db017c51392349cf99b7aefaaddd19d2c78368aeb0bddde9d390",
"sha256:789820ddc65e1f5e71516adaca2e9022498fa5a837c79ba9c692a9f8f916c330", "sha256:629102a193162e37102c50713e2e31dc9a2fe7ac5e481da83e5bb3c0cee700aa",
"sha256:7a968a0bdaaf9abacc260911775611c9a602214a23aeb846f2eb2eeaa350c4dc", "sha256:6d5ec9b8948c3d957e75ea14d41e9330e1ac3fed24ec53766c780f82805140dc",
"sha256:7aeefbed253f59ea39e70c5848de42ed85cb941165357fc7e87ab5d8f1f9592b", "sha256:87331d1d6810214085a50749160196391a712a13336cd02ce1c3ea3d05bcf8d5",
"sha256:7b2eb55c66512405103485bd7d285a839d53e7fdc261ab20e5bcc51d7aaff5de", "sha256:9a02a04bbe581c8605ac423ba3a74999ec9d8bce7ae37977a3d38680f5780b6d",
"sha256:87bc95d3d333bb689c8d755b4a9d7095a2356108002149523dfc8e607d5d32a4", "sha256:9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf",
"sha256:9d80e40db208e29168d3723d1440ecbb06054d349c5ece6a2c5a611490830dd7", "sha256:9cddaff94c0135ee627213ac6ca6d05724bfe6e7a356e5e09ec57bd3249510f6",
"sha256:a1b442195c2a77d33e4dbee67c9877ccbdd3a1f686f91eb479a9577ed8cc326b", "sha256:a25237abf327530d9561ef751eef9511ab56fd9431023ca6f4803f1994104d72",
"sha256:ab3d769413b322d6092f169f316f7b21cd261a7589f7e31db779d5731b0480d8", "sha256:a5cbd7157b0e383738b8e29d6e556fde8726823dae0e348952a61742b21aeb12",
"sha256:b066d3dec5d0f5aee6e34e5765095dc3d6d78ef9839640141a2b20816a0642bd", "sha256:a97a516e02b726e089cffcde2eea0d3258450389bbac48cbe89e0f0b6e7b0366",
"sha256:b24e7845ae8de3e388ef4bcfcf7f96b05f52c8e633b33cf8003a6b1d726fc7c2", "sha256:acc89b29b5f4e2332d65cd1b7d10c609a75b88ef8925d487a611ca788432dfa4",
"sha256:c59a953c3f8524a7c86eaeaef5bf702555be12f5668f6384149fe4bb75c52698", "sha256:b05bd85cc99b06740aad3629c2585bda7b83bd86e080b44ba47faf905fdf1300",
"sha256:cf2cc6c2c10d242790412bea7ccf73726a9a44b4c4b073d2699ef3b48971fd95", "sha256:c2bec436a2b5dafe5eaeb297c03711074d46b6eb236d002c13c42f25c4a8ce9d",
"sha256:e0c9c8d4150ae904f308ff27b35446990d2b1dfc944702a21925937e937394c6", "sha256:cc619d974c8c11fe84527e4b5e1c07238799a8c29ea1c1285149170524ba9303",
"sha256:f1839db4c2b08a9c8f9788112644f8a8557e8e0ecc77b07091afabb941dc55d0", "sha256:d4392defd4648badaa42b3e101080ae3313e8f4787cb517efd3f5b8157eaefd6",
"sha256:f3df52362be39908f9c028a65490fae0475e4898b43a03d8aa29d1e765b45e07" "sha256:e1c3c582ee11af7f63a34a46f0448fca58e59889396ffdae1f482085061a2889"
], ],
"version": "==3.4.4" "version": "==3.5.4"
}, },
"aiohttp-json-rpc": { "aiohttp-json-rpc": {
"hashes": [ "hashes": [
"sha256:00d72f40edfc7271578d545a8c47874c0e23cc5d3201ed8128481f6a4af47e32", "sha256:14656d360211bcdb686be0c099f7a99d8c2ae8e2762b113e6df408a8f275323f",
"sha256:02d83b6998f8a0b7e59b46f0cb8a96b475bbf82600b1f9527df47135353f1ca8" "sha256:9aa8a897fbe32b343ce7b14121491cc200395161316ca1296c6fab28449886bf"
], ],
"version": "==0.11.2" "version": "==0.12.1"
}, },
"appdirs": { "appdirs": {
"hashes": [ "hashes": [
@@ -76,6 +76,13 @@
], ],
"version": "==3.0.4" "version": "==3.0.4"
}, },
"click": {
"hashes": [
"sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
"sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"
],
"version": "==7.0"
},
"colorama": { "colorama": {
"hashes": [ "hashes": [
"sha256:05eed71e2e327246ad6b38c540c4a3117230b19679b875190486ddd2d721422d", "sha256:05eed71e2e327246ad6b38c540c4a3117230b19679b875190486ddd2d721422d",
@@ -83,22 +90,19 @@
], ],
"version": "==0.4.1" "version": "==0.4.1"
}, },
"discord-py": {
"editable": true,
"git": "git://github.com/Rapptz/discord.py",
"ref": "7f4c57dd5ad20b7fa10aea485f674a4bc24b9547"
},
"discord.py": { "discord.py": {
"editable": true, "hashes": [
"git": "git://github.com/Rapptz/discord.py", "sha256:173b5e2fea2e012bbe964e87e92826ccaf97056bba539a7caec988f329acca04",
"ref": "rewrite" "sha256:7cb420731fe9c8d820401f3290957433a10169816d08805f826042941d25928e"
],
"version": "==1.0.1"
}, },
"distro": { "distro": {
"hashes": [ "hashes": [
"sha256:224041cef9600e72d19ae41ba006e71c05c4dc802516da715d7fda55ba3d8742", "sha256:362dde65d846d23baee4b5c058c8586f219b5a54be1cf5fc6ff55c4578392f57",
"sha256:6ec8e539cf412830e5ccf521aecf879f2c7fcf60ce446e33cd16eef1ed8a0158" "sha256:eedf82a470ebe7d010f1872c17237c79ab04097948800029994fa458e52fb4b4"
], ],
"version": "==1.3.0" "version": "==1.4.0"
}, },
"dnspython": { "dnspython": {
"hashes": [ "hashes": [
@@ -107,14 +111,6 @@
], ],
"version": "==1.16.0" "version": "==1.16.0"
}, },
"e1839a8": {
"editable": true,
"extras": [
"mongo",
"voice"
],
"path": "."
},
"fuzzywuzzy": { "fuzzywuzzy": {
"hashes": [ "hashes": [
"sha256:5ac7c0b3f4658d2743aa17da53a55598144edbc5bee3c6863840636e6926f254", "sha256:5ac7c0b3f4658d2743aa17da53a55598144edbc5bee3c6863840636e6926f254",
@@ -215,11 +211,43 @@
], ],
"version": "==3.7.2" "version": "==3.7.2"
}, },
"python-levenshtein": { "python-levenshtein-wheels": {
"hashes": [ "hashes": [
"sha256:033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1" "sha256:0065529c8aec4c044468286177761857d36981ba6f7fdb62d7d5f7ffd143de5d",
"sha256:016924a59d689f9f47d5f7b26b70f31e309255e8dd72602c91e93ceb752b9f92",
"sha256:089d046ea7727e583233c71fef1046663ed67b96967063ae8ddc9f551e86a4fc",
"sha256:0aea217eab612acd45dcc3424a2e8dbd977cc309f80359d0c01971f1e65b9a9b",
"sha256:0beb91ad80b1573829066e5af36b80190c367be6e0a65292f073353b0388c7fc",
"sha256:0fa2ca69ef803bc6037a8c919e2e8a17b55e94c9c9ffcb4c21befbb15a1d0f40",
"sha256:11c77d0d74ab7f46f89a58ae9c2d67349ebc1ae3e18636627f9939d810167c31",
"sha256:19a68716a322486ddffc8bf7e5cf44a82f7700b05a10658e6e7fc5c7ae92b13d",
"sha256:19a95a01d28d63b042438ba860c4ace90362906a038fa77962ba33325d377d10",
"sha256:1a61f3a51e00a3608659bbaabb3f27af37c9dbe84d843369061a3e45cf0d5103",
"sha256:1c50aebebab403fb2dd415d70355446ac364dece502b0e2737a1a085bb9a4aa4",
"sha256:1e51cdc123625a28709662d24ea0cb4cf6f991845e6054d9f803c78da1d6b08f",
"sha256:1f0056d3216b0fe38f25c6f8ebc84bd9f6d34c55a7a9414341b674fb98961399",
"sha256:228b59460e9a786e498bdfc8011838b89c6054650b115c86c9c819a055a793b0",
"sha256:23020f9ff2cb3457a926dcc470b84f9bd5b7646bd8b8e06b915bdbbc905cb23f",
"sha256:3e6bcca97a7ff4e720352b57ddc26380c0583dcdd4b791acef7b574ad58468a7",
"sha256:3ed88f9e638da57647149115c34e0e120cae6f3d35eee7d77e22cc9c1d8eced3",
"sha256:445bf7941cb1fa05d6c2a4a502ad4868a5cacd92e8eb77b2bd008cdda9d37c55",
"sha256:4ba5e147d76d7ee884fd6eae461438b080bcc9f2c6eb9b576811e1bcfe8f808e",
"sha256:4bb128b719c30f3b9feacfe71a338ae07d39dbffc077139416f3535c89f12362",
"sha256:53c0c9964390368fd64460b690f168221c669766b193b7e80ae3950c2b9551f8",
"sha256:57c4edef81611098d37176278f2b6a3712bf864eed313496d7d80504805896d1",
"sha256:7f7283dfe50eac8a8cd9b777de9eb50b1edf7dbb46fc7cc9d9b0050d0c135021",
"sha256:7f9759095b3fc825464a72b1cae95125e610eba3c70f91557754c32a0bf32ea2",
"sha256:98727050ba70eb8d318ec8a8203531c20119347fc8f281102b097326812742ab",
"sha256:ac9cdf044dcb9481c7da782db01b50c1f0e7cdd78c8507b963b6d072829c0263",
"sha256:b679f951f842c38665aa54bea4d7403099131f71fac6d8584f893a731fe1266d",
"sha256:b8c183dc4aa4e95dc5c373eedc3d205c176805835611fcfec5d9050736c695c4",
"sha256:c2c76f483d05eddec60a5cd89e92385adef565a4f243b1d9a6abe2f6bd2a7c0a",
"sha256:c388baa3c04272a7c585d3da24030c142353eb26eb531dd2681502e6be7d7a26",
"sha256:cb0f2a711db665b5bf8697b5af3b9884bb1139385c5c12c2e472e4bbee62da99",
"sha256:cbac984d7b36e75b440d1c8ff9d3425d778364a0cbc23f8943383d4decd35d5e",
"sha256:f9084ed3b8997ad4353d124b903f2860a9695b9e080663276d9e58c32e293244"
], ],
"version": "==0.12.0" "version": "==0.13.1"
}, },
"pyyaml": { "pyyaml": {
"hashes": [ "hashes": [
@@ -237,25 +265,19 @@
], ],
"version": "==3.13" "version": "==3.13"
}, },
"raven": { "red-discordbot": {
"hashes": [ "editable": true,
"sha256:3fa6de6efa2493a7c827472e984ce9b020797d0da16f1db67197bcc23c8fae54", "extras": [
"sha256:44a13f87670836e153951af9a3c80405d36b43097db869a36e92809673692ce4" "mongo"
], ],
"version": "==6.10.0" "path": "."
},
"raven-aiohttp": {
"hashes": [
"sha256:1444a49c93a85b8bb57c6ee649e512368dce7a26ad64ac3a01d86aa5669d77f3",
"sha256:6a34b6a9841ad0fd827eeb158edb5826c5c5bd7babe2cde2a3f23eb85313af04"
],
"version": "==0.7.0"
}, },
"red-lavalink": { "red-lavalink": {
"hashes": [ "hashes": [
"sha256:6a1a34471ccf4630eee537049568dd87e8e93614f1d1ce355dd74e5b10079782" "sha256:2a2f469c1feb72c2604795053a8823757ace85ed752eaf573c1d0daba29d1180",
"sha256:4bc685a5d89660875d07f50060bacc820e69a763a581ce69375c792e16df4081"
], ],
"version": "==0.1.2" "version": "==0.3.0"
}, },
"schema": { "schema": {
"hashes": [ "hashes": [
@@ -310,37 +332,37 @@
"develop": { "develop": {
"aiohttp": { "aiohttp": {
"hashes": [ "hashes": [
"sha256:0419705a36b43c0ac6f15469f9c2a08cad5c939d78bd12a5c23ea167c8253b2b", "sha256:00d198585474299c9c3b4f1d5de1a576cc230d562abc5e4a0e81d71a20a6ca55",
"sha256:1812fc4bc6ac1bde007daa05d2d0f61199324e0cc893b11523e646595047ca08", "sha256:0155af66de8c21b8dba4992aaeeabf55503caefae00067a3b1139f86d0ec50ed",
"sha256:2214b5c0153f45256d5d52d1e0cafe53f9905ed035a142191727a5fb620c03dd", "sha256:09654a9eca62d1bd6d64aa44db2498f60a5c1e0ac4750953fdd79d5c88955e10",
"sha256:275909137f0c92c61ba6bb1af856a522d5546f1de8ea01e4e726321c697754ac", "sha256:199f1d106e2b44b6dacdf6f9245493c7d716b01d0b7fbe1959318ba4dc64d1f5",
"sha256:3983611922b561868428ea1e7269e757803713f55b53502423decc509fef1650", "sha256:296f30dedc9f4b9e7a301e5cc963012264112d78a1d3094cd83ef148fdf33ca1",
"sha256:51afec6ffa50a9da4cdef188971a802beb1ca8e8edb40fa429e5e529db3475fa", "sha256:368ed312550bd663ce84dc4b032a962fcb3c7cae099dbbd48663afc305e3b939",
"sha256:589f2ec8a101a0f340453ee6945bdfea8e1cd84c8d88e5be08716c34c0799d95", "sha256:40d7ea570b88db017c51392349cf99b7aefaaddd19d2c78368aeb0bddde9d390",
"sha256:789820ddc65e1f5e71516adaca2e9022498fa5a837c79ba9c692a9f8f916c330", "sha256:629102a193162e37102c50713e2e31dc9a2fe7ac5e481da83e5bb3c0cee700aa",
"sha256:7a968a0bdaaf9abacc260911775611c9a602214a23aeb846f2eb2eeaa350c4dc", "sha256:6d5ec9b8948c3d957e75ea14d41e9330e1ac3fed24ec53766c780f82805140dc",
"sha256:7aeefbed253f59ea39e70c5848de42ed85cb941165357fc7e87ab5d8f1f9592b", "sha256:87331d1d6810214085a50749160196391a712a13336cd02ce1c3ea3d05bcf8d5",
"sha256:7b2eb55c66512405103485bd7d285a839d53e7fdc261ab20e5bcc51d7aaff5de", "sha256:9a02a04bbe581c8605ac423ba3a74999ec9d8bce7ae37977a3d38680f5780b6d",
"sha256:87bc95d3d333bb689c8d755b4a9d7095a2356108002149523dfc8e607d5d32a4", "sha256:9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf",
"sha256:9d80e40db208e29168d3723d1440ecbb06054d349c5ece6a2c5a611490830dd7", "sha256:9cddaff94c0135ee627213ac6ca6d05724bfe6e7a356e5e09ec57bd3249510f6",
"sha256:a1b442195c2a77d33e4dbee67c9877ccbdd3a1f686f91eb479a9577ed8cc326b", "sha256:a25237abf327530d9561ef751eef9511ab56fd9431023ca6f4803f1994104d72",
"sha256:ab3d769413b322d6092f169f316f7b21cd261a7589f7e31db779d5731b0480d8", "sha256:a5cbd7157b0e383738b8e29d6e556fde8726823dae0e348952a61742b21aeb12",
"sha256:b066d3dec5d0f5aee6e34e5765095dc3d6d78ef9839640141a2b20816a0642bd", "sha256:a97a516e02b726e089cffcde2eea0d3258450389bbac48cbe89e0f0b6e7b0366",
"sha256:b24e7845ae8de3e388ef4bcfcf7f96b05f52c8e633b33cf8003a6b1d726fc7c2", "sha256:acc89b29b5f4e2332d65cd1b7d10c609a75b88ef8925d487a611ca788432dfa4",
"sha256:c59a953c3f8524a7c86eaeaef5bf702555be12f5668f6384149fe4bb75c52698", "sha256:b05bd85cc99b06740aad3629c2585bda7b83bd86e080b44ba47faf905fdf1300",
"sha256:cf2cc6c2c10d242790412bea7ccf73726a9a44b4c4b073d2699ef3b48971fd95", "sha256:c2bec436a2b5dafe5eaeb297c03711074d46b6eb236d002c13c42f25c4a8ce9d",
"sha256:e0c9c8d4150ae904f308ff27b35446990d2b1dfc944702a21925937e937394c6", "sha256:cc619d974c8c11fe84527e4b5e1c07238799a8c29ea1c1285149170524ba9303",
"sha256:f1839db4c2b08a9c8f9788112644f8a8557e8e0ecc77b07091afabb941dc55d0", "sha256:d4392defd4648badaa42b3e101080ae3313e8f4787cb517efd3f5b8157eaefd6",
"sha256:f3df52362be39908f9c028a65490fae0475e4898b43a03d8aa29d1e765b45e07" "sha256:e1c3c582ee11af7f63a34a46f0448fca58e59889396ffdae1f482085061a2889"
], ],
"version": "==3.4.4" "version": "==3.5.4"
}, },
"aiohttp-json-rpc": { "aiohttp-json-rpc": {
"hashes": [ "hashes": [
"sha256:00d72f40edfc7271578d545a8c47874c0e23cc5d3201ed8128481f6a4af47e32", "sha256:14656d360211bcdb686be0c099f7a99d8c2ae8e2762b113e6df408a8f275323f",
"sha256:02d83b6998f8a0b7e59b46f0cb8a96b475bbf82600b1f9527df47135353f1ca8" "sha256:9aa8a897fbe32b343ce7b14121491cc200395161316ca1296c6fab28449886bf"
], ],
"version": "==0.11.2" "version": "==0.12.1"
}, },
"alabaster": { "alabaster": {
"hashes": [ "hashes": [
@@ -365,10 +387,10 @@
}, },
"atomicwrites": { "atomicwrites": {
"hashes": [ "hashes": [
"sha256:0312ad34fcad8fac3704d441f7b317e50af620823353ec657a53e981f92920c0", "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4",
"sha256:ec9ae8adaae229e4f8446952d204a3e4b5fdd2d099f9be3aaf556120135fb3ee" "sha256:75a9445bac02d8d058d5e1fe689654ba5a6556a1dfd8ce6ec55a0ed79866cfa6"
], ],
"version": "==1.2.1" "version": "==1.3.0"
}, },
"attrs": { "attrs": {
"hashes": [ "hashes": [
@@ -386,10 +408,10 @@
}, },
"black": { "black": {
"hashes": [ "hashes": [
"sha256:817243426042db1d36617910df579a54f1afd659adb96fc5032fcf4b36209739", "sha256:09a9dcb7c46ed496a9850b76e4e825d6049ecd38b611f1224857a79bd985a8cf",
"sha256:e030a9a28f542debc08acceb273f228ac422798e5215ba2a791a6ddeaaca22a5" "sha256:68950ffd4d9169716bcb8719a56c07a2f4485354fec061cdd5910aa07369731c"
], ],
"version": "==18.9b0" "version": "==19.3b0"
}, },
"certifi": { "certifi": {
"hashes": [ "hashes": [
@@ -419,12 +441,26 @@
], ],
"version": "==0.4.1" "version": "==0.4.1"
}, },
"discord.py": {
"hashes": [
"sha256:173b5e2fea2e012bbe964e87e92826ccaf97056bba539a7caec988f329acca04",
"sha256:7cb420731fe9c8d820401f3290957433a10169816d08805f826042941d25928e"
],
"version": "==1.0.1"
},
"distro": { "distro": {
"hashes": [ "hashes": [
"sha256:224041cef9600e72d19ae41ba006e71c05c4dc802516da715d7fda55ba3d8742", "sha256:362dde65d846d23baee4b5c058c8586f219b5a54be1cf5fc6ff55c4578392f57",
"sha256:6ec8e539cf412830e5ccf521aecf879f2c7fcf60ce446e33cd16eef1ed8a0158" "sha256:eedf82a470ebe7d010f1872c17237c79ab04097948800029994fa458e52fb4b4"
], ],
"version": "==1.3.0" "version": "==1.4.0"
},
"dnspython": {
"hashes": [
"sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01",
"sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d"
],
"version": "==1.16.0"
}, },
"docutils": { "docutils": {
"hashes": [ "hashes": [
@@ -434,15 +470,6 @@
], ],
"version": "==0.14" "version": "==0.14"
}, },
"e1839a9": {
"editable": true,
"extras": [
"docs",
"test",
"style"
],
"path": "."
},
"filelock": { "filelock": {
"hashes": [ "hashes": [
"sha256:b8d5ca5ca1c815e1574aee746650ea7301de63d87935b3463d26368b76e31633", "sha256:b8d5ca5ca1c815e1574aee746650ea7301de63d87935b3463d26368b76e31633",
@@ -479,10 +506,10 @@
}, },
"jinja2": { "jinja2": {
"hashes": [ "hashes": [
"sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", "sha256:065c4f02ebe7f7cf559e49ee5a95fb800a9e4528727aec6f24402a5374c65013",
"sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4" "sha256:14dd6caf1527abb21f08f86c784eac40853ba93edb79552aa1e4b8aef1b61c7b"
], ],
"version": "==2.10" "version": "==2.10.1"
}, },
"markupsafe": { "markupsafe": {
"hashes": [ "hashes": [
@@ -519,11 +546,17 @@
}, },
"more-itertools": { "more-itertools": {
"hashes": [ "hashes": [
"sha256:38a936c0a6d98a38bcc2d03fdaaedaba9f412879461dd2ceff8d37564d6522e4", "sha256:0125e8f60e9e031347105eb1682cef932f5e97d7b9a1a28d9bf00c22a5daef40",
"sha256:c0a5785b1109a6bd7fac76d6837fd1feca158e54e521ccd2ae8bfe393cc9d4fc", "sha256:590044e3942351a1bdb1de960b739ff4ce277960f2425ad4509446dbace8d9d1"
"sha256:fe7a7cae1ccb57d33952113ff4fa1bc5f879963600ed74918f1236e212ee50b9"
], ],
"version": "==5.0.0" "version": "==6.0.0"
},
"motor": {
"hashes": [
"sha256:462fbb824f4289481c158227a2579d6adaf1ec7c70cf7ebe60ed6ceb321e5869",
"sha256:d035c09ab422bc50bf3efb134f7405694cae76268545bd21e14fb22e2638f84e"
],
"version": "==2.0.0"
}, },
"multidict": { "multidict": {
"hashes": [ "hashes": [
@@ -561,10 +594,10 @@
}, },
"packaging": { "packaging": {
"hashes": [ "hashes": [
"sha256:0886227f54515e592aaa2e5a553332c73962917f2831f1b0f9b9f4380a4b9807", "sha256:0c98a5d0be38ed775798ece1b9727178c4469d9c3b4ada66e8e6b7849f8732af",
"sha256:f95a1e147590f204328170981833854229bb2912ac3d5f89e2a8ccd2834800c9" "sha256:9e1cbf8c12b1f1ce0bb5344b8d7ecf66a6f8a6e91bcb0c84593ed6d3ab5c4ab3"
], ],
"version": "==18.0" "version": "==19.0"
}, },
"pluggy": { "pluggy": {
"hashes": [ "hashes": [
@@ -587,19 +620,58 @@
], ],
"version": "==2.3.1" "version": "==2.3.1"
}, },
"pymongo": {
"hashes": [
"sha256:025f94fc1e1364f00e50badc88c47f98af20012f23317234e51a11333ef986e6",
"sha256:02aa7fb282606331aefbc0586e2cf540e9dbe5e343493295e7f390936ad2738e",
"sha256:057210e831573e932702cf332012ed39da78edf0f02d24a3f0b213264a87a397",
"sha256:0d946b79c56187fe139276d4c8ed612a27a616966c8b9779d6b79e2053587c8b",
"sha256:104790893b928d310aae8a955e0bdbaa442fb0ac0a33d1bbb0741c791a407778",
"sha256:15527ef218d95a8717486106553b0d54ff2641e795b65668754e17ab9ca6e381",
"sha256:1826527a0b032f6e20e7ac7f72d7c26dd476a5e5aa82c04aa1c7088a59fded7d",
"sha256:22e3aa4ce1c3eebc7f70f9ca7fd4ce1ea33e8bdb7b61996806cd312f08f84a3a",
"sha256:244e1101e9a48615b9a16cbd194f73c115fdfefc96894803158608115f703b26",
"sha256:24b8c04fdb633a84829d03909752c385faef249c06114cc8d8e1700b95aae5c8",
"sha256:2c276696350785d3104412cbe3ac70ab1e3a10c408e7b20599ee41403a3ed630",
"sha256:2d8474dc833b1182b651b184ace997a7bd83de0f51244de988d3c30e49f07de3",
"sha256:3119b57fe1d964781e91a53e81532c85ed1701baaddec592e22f6b77a9fdf3df",
"sha256:3bee8e7e0709b0fcdaa498a3e513bde9ffc7cd09dbceb11e425bd91c89dbd5b6",
"sha256:436c071e01a464753d30dbfc8768dd93aecf2a8e378e5314d130b95e77b4d612",
"sha256:46635e3f19ad04d5a7d7cf23d232388ddbfccf46d9a3b7436b6abadda4e84813",
"sha256:4772e0b679717e7ac4608d996f57b6f380748a919b457cb05bb941467b888b22",
"sha256:4e2cd80e16f481a62c3175b607373200e714ed29025f21559ebf7524f295689f",
"sha256:52732960efa0e003ca1c092dc0a3c65276e897681287a788a01ca78dda3b41f0",
"sha256:55a7de51ec7d1731b2431886d0349146645f2816e5b8eb982d7c49f89472c9f3",
"sha256:5f8ed5934197a2d4b2087646e98de3e099a237099dcf498b9e38dd3465f74ef4",
"sha256:64b064124fcbc8eb04a155117dc4d9a336e3cda3f069958fbc44fe70c3c3d1e9",
"sha256:65958b8e4319f992e85dad59d8081888b97fcdbde5f0d14bc28f2848b92d3ef1",
"sha256:7683428862e20c6a790c19e64f8ccf487f613fbc83d47e3d532df9c81668d451",
"sha256:78566d5570c75a127c2491e343dc006798a384f06be588fe9b0cbe5595711559",
"sha256:7d1cb00c093dbf1d0b16ccf123e79dee3b82608e4a2a88947695f0460eef13ff",
"sha256:8c74e2a9b594f7962c62cef7680a4cb92a96b4e6e3c2f970790da67cc0213a7e",
"sha256:8e60aa7699170f55f4b0f56ee6f8415229777ac7e4b4b1aa41fc61eec08c1f1d",
"sha256:9447b561529576d89d3bf973e5241a88cf76e45bd101963f5236888713dea774",
"sha256:970055bfeb0be373f2f5299a3db8432444bad3bc2f198753ee6c2a3a781e0959",
"sha256:a6344b8542e584e140dc3c651d68bde51270e79490aa9320f9e708f9b2c39bd5",
"sha256:ce309ca470d747b02ba6069d286a17b7df8e9c94d10d727d9cf3a64e51d85184",
"sha256:cfbd86ed4c2b2ac71bbdbcea6669bf295def7152e3722ddd9dda94ac7981f33d",
"sha256:d7929c513732dff093481f4a0954ed5ff16816365842136b17caa0b4992e49d3"
],
"version": "==3.7.2"
},
"pyparsing": { "pyparsing": {
"hashes": [ "hashes": [
"sha256:40856e74d4987de5d01761a22d1621ae1c7f8774585acae358aa5c5936c6c90b", "sha256:66c9268862641abcac4a96ba74506e594c884e3f57690a696d21ad8210ed667a",
"sha256:f353aab21fd474459d97b709e527b5571314ee5f067441dc9f88e33eecd96592" "sha256:f6c5ef0d7480ad048c054c37632c67fca55299990fff127850181659eea33fc3"
], ],
"version": "==2.3.0" "version": "==2.3.1"
}, },
"pytest": { "pytest": {
"hashes": [ "hashes": [
"sha256:3e65a22eb0d4f1bdbc1eacccf4a3198bf8d4049dea5112d70a0c61b00e748d02", "sha256:65aeaa77ae87c7fc95de56285282546cfa9c886dc8e5dc78313db1c25e21bc07",
"sha256:5924060b374f62608a078494b909d341720a050b5224ff87e17e12377486a71d" "sha256:6ac6d467d9f053e95aaacd79f831dbecfe730f419c6c7022cb316b365cd9199d"
], ],
"version": "==4.1.0" "version": "==4.2.0"
}, },
"pytest-asyncio": { "pytest-asyncio": {
"hashes": [ "hashes": [
@@ -608,11 +680,43 @@
], ],
"version": "==0.10.0" "version": "==0.10.0"
}, },
"python-levenshtein": { "python-levenshtein-wheels": {
"hashes": [ "hashes": [
"sha256:033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1" "sha256:0065529c8aec4c044468286177761857d36981ba6f7fdb62d7d5f7ffd143de5d",
"sha256:016924a59d689f9f47d5f7b26b70f31e309255e8dd72602c91e93ceb752b9f92",
"sha256:089d046ea7727e583233c71fef1046663ed67b96967063ae8ddc9f551e86a4fc",
"sha256:0aea217eab612acd45dcc3424a2e8dbd977cc309f80359d0c01971f1e65b9a9b",
"sha256:0beb91ad80b1573829066e5af36b80190c367be6e0a65292f073353b0388c7fc",
"sha256:0fa2ca69ef803bc6037a8c919e2e8a17b55e94c9c9ffcb4c21befbb15a1d0f40",
"sha256:11c77d0d74ab7f46f89a58ae9c2d67349ebc1ae3e18636627f9939d810167c31",
"sha256:19a68716a322486ddffc8bf7e5cf44a82f7700b05a10658e6e7fc5c7ae92b13d",
"sha256:19a95a01d28d63b042438ba860c4ace90362906a038fa77962ba33325d377d10",
"sha256:1a61f3a51e00a3608659bbaabb3f27af37c9dbe84d843369061a3e45cf0d5103",
"sha256:1c50aebebab403fb2dd415d70355446ac364dece502b0e2737a1a085bb9a4aa4",
"sha256:1e51cdc123625a28709662d24ea0cb4cf6f991845e6054d9f803c78da1d6b08f",
"sha256:1f0056d3216b0fe38f25c6f8ebc84bd9f6d34c55a7a9414341b674fb98961399",
"sha256:228b59460e9a786e498bdfc8011838b89c6054650b115c86c9c819a055a793b0",
"sha256:23020f9ff2cb3457a926dcc470b84f9bd5b7646bd8b8e06b915bdbbc905cb23f",
"sha256:3e6bcca97a7ff4e720352b57ddc26380c0583dcdd4b791acef7b574ad58468a7",
"sha256:3ed88f9e638da57647149115c34e0e120cae6f3d35eee7d77e22cc9c1d8eced3",
"sha256:445bf7941cb1fa05d6c2a4a502ad4868a5cacd92e8eb77b2bd008cdda9d37c55",
"sha256:4ba5e147d76d7ee884fd6eae461438b080bcc9f2c6eb9b576811e1bcfe8f808e",
"sha256:4bb128b719c30f3b9feacfe71a338ae07d39dbffc077139416f3535c89f12362",
"sha256:53c0c9964390368fd64460b690f168221c669766b193b7e80ae3950c2b9551f8",
"sha256:57c4edef81611098d37176278f2b6a3712bf864eed313496d7d80504805896d1",
"sha256:7f7283dfe50eac8a8cd9b777de9eb50b1edf7dbb46fc7cc9d9b0050d0c135021",
"sha256:7f9759095b3fc825464a72b1cae95125e610eba3c70f91557754c32a0bf32ea2",
"sha256:98727050ba70eb8d318ec8a8203531c20119347fc8f281102b097326812742ab",
"sha256:ac9cdf044dcb9481c7da782db01b50c1f0e7cdd78c8507b963b6d072829c0263",
"sha256:b679f951f842c38665aa54bea4d7403099131f71fac6d8584f893a731fe1266d",
"sha256:b8c183dc4aa4e95dc5c373eedc3d205c176805835611fcfec5d9050736c695c4",
"sha256:c2c76f483d05eddec60a5cd89e92385adef565a4f243b1d9a6abe2f6bd2a7c0a",
"sha256:c388baa3c04272a7c585d3da24030c142353eb26eb531dd2681502e6be7d7a26",
"sha256:cb0f2a711db665b5bf8697b5af3b9884bb1139385c5c12c2e472e4bbee62da99",
"sha256:cbac984d7b36e75b440d1c8ff9d3425d778364a0cbc23f8943383d4decd35d5e",
"sha256:f9084ed3b8997ad4353d124b903f2860a9695b9e080663276d9e58c32e293244"
], ],
"version": "==0.12.0" "version": "==0.13.1"
}, },
"pytz": { "pytz": {
"hashes": [ "hashes": [
@@ -637,19 +741,19 @@
], ],
"version": "==3.13" "version": "==3.13"
}, },
"raven": { "red-discordbot": {
"hashes": [ "editable": true,
"sha256:3fa6de6efa2493a7c827472e984ce9b020797d0da16f1db67197bcc23c8fae54", "extras": [
"sha256:44a13f87670836e153951af9a3c80405d36b43097db869a36e92809673692ce4" "mongo"
], ],
"version": "==6.10.0" "path": "."
}, },
"raven-aiohttp": { "red-lavalink": {
"hashes": [ "hashes": [
"sha256:1444a49c93a85b8bb57c6ee649e512368dce7a26ad64ac3a01d86aa5669d77f3", "sha256:2a2f469c1feb72c2604795053a8823757ace85ed752eaf573c1d0daba29d1180",
"sha256:6a34b6a9841ad0fd827eeb158edb5826c5c5bd7babe2cde2a3f23eb85313af04" "sha256:4bc685a5d89660875d07f50060bacc820e69a763a581ce69375c792e16df4081"
], ],
"version": "==0.7.0" "version": "==0.3.0"
}, },
"requests": { "requests": {
"hashes": [ "hashes": [
@@ -681,17 +785,17 @@
}, },
"sphinx": { "sphinx": {
"hashes": [ "hashes": [
"sha256:429e3172466df289f0f742471d7e30ba3ee11f3b5aecd9a840480d03f14bcfe5", "sha256:b53904fa7cb4b06a39409a492b949193a1b68cc7241a1a8ce9974f86f0d24287",
"sha256:c4cb17ba44acffae3d3209646b6baec1e215cad3065e852c68cc569d4df1b9f8" "sha256:c1c00fc4f6e8b101a0d037065043460dffc2d507257f2f11acaed71fd2b0c83c"
], ],
"version": "==1.8.3" "version": "==1.8.4"
}, },
"sphinx-rtd-theme": { "sphinx-rtd-theme": {
"hashes": [ "hashes": [
"sha256:02f02a676d6baabb758a20c7a479d58648e0f64f13e07d1b388e9bb2afe86a09", "sha256:00cf895504a7895ee433807c62094cf1e95f065843bf3acd17037c3e9a2becd4",
"sha256:d0f6bc70f98961145c5b0e26a992829363a197321ba571b31b24ea91879e0c96" "sha256:728607e34d60456d736cc7991fd236afb828b21b82f956c5ea75f94c8414040a"
], ],
"version": "==0.4.2" "version": "==0.4.3"
}, },
"sphinxcontrib-asyncio": { "sphinxcontrib-asyncio": {
"hashes": [ "hashes": [
@@ -715,25 +819,25 @@
}, },
"tox": { "tox": {
"hashes": [ "hashes": [
"sha256:2a8d8a63660563e41e64e3b5b677e81ce1ffa5e2a93c2c565d3768c287445800", "sha256:5d6b9e7ad99a93b00ecd509e13552600d38eedd2b035ba24709f850b23f51254",
"sha256:edfca7809925f49bdc110d0a2d9966bbf35a0c25637216d9586e7a5c5de17bfb" "sha256:fee5b4fa2fb1638b57879a1fcaefbfd16201d8d7ecb9956406855a85d518ac4c"
], ],
"index": "pypi", "index": "pypi",
"version": "==3.6.1" "version": "==3.10.0"
}, },
"urllib3": { "urllib3": {
"hashes": [ "hashes": [
"sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39", "sha256:4c291ca23bbb55c76518905869ef34bdd5f0e46af7afe6861e8375643ffee1a0",
"sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22" "sha256:9a247273df709c4fedb38c711e44292304f73f39ab01beda9f6b9fc375669ac3"
], ],
"version": "==1.24.1" "version": "==1.24.2"
}, },
"virtualenv": { "virtualenv": {
"hashes": [ "hashes": [
"sha256:34b9ae3742abed2f95d3970acf4d80533261d6061b51160b197f84e5b4c98b4c", "sha256:15ee248d13e4001a691d9583948ad3947bcb8a289775102e4c4aa98a8b7a6d73",
"sha256:fa736831a7b18bd2bfeef746beb622a92509e9733d645952da136b0639cd40cd" "sha256:bfc98bb9b42a3029ee41b96dc00a34c2f254cbf7716bec824477b2c82741a5c4"
], ],
"version": "==16.2.0" "version": "==16.5.0"
}, },
"websockets": { "websockets": {
"hashes": [ "hashes": [

View File

@@ -16,7 +16,7 @@
<img src="https://img.shields.io/badge/Support-Red!-yellow.svg" alt="Support Red on Patreon!"> <img src="https://img.shields.io/badge/Support-Red!-yellow.svg" alt="Support Red on Patreon!">
</a> </a>
<a href="https://www.python.org/downloads/"> <a href="https://www.python.org/downloads/">
<img src="https://img.shields.io/badge/Made%20With-Python%203-blue.svg?style=for-the-badge" alt="Made with Python 3"> <img src="https://img.shields.io/badge/Made%20With-Python%203.7-blue.svg?style=for-the-badge" alt="Made with Python 3.7">
</a> </a>
<a href="https://crowdin.com/project/red-discordbot"> <a href="https://crowdin.com/project/red-discordbot">
<img src="https://d322cqt584bo4o.cloudfront.net/red-discordbot/localized.svg" alt="Localized with Crowdin"> <img src="https://d322cqt584bo4o.cloudfront.net/red-discordbot/localized.svg" alt="Localized with Crowdin">
@@ -26,8 +26,8 @@
</a> </a>
</p> </p>
<p align="center"> <p align="center">
<a href="https://travis-ci.org/Cog-Creators/Red-DiscordBot"> <a href="https://travis-ci.com/Cog-Creators/Red-DiscordBot">
<img src="https://api.travis-ci.org/Cog-Creators/Red-DiscordBot.svg?branch=V3/develop" alt="Travis CI"> <img src="https://api.travis-ci.com/Cog-Creators/Red-DiscordBot.svg?branch=V3/develop" alt="Travis CI">
</a> </a>
<a href="http://red-discordbot.readthedocs.io/en/v3-develop/?badge=v3-develop"> <a href="http://red-discordbot.readthedocs.io/en/v3-develop/?badge=v3-develop">
<img src="https://readthedocs.org/projects/red-discordbot/badge/?version=v3-develop" alt="Red on readthedocs.org"> <img src="https://readthedocs.org/projects/red-discordbot/badge/?version=v3-develop" alt="Red on readthedocs.org">
@@ -91,11 +91,9 @@ community of cog repositories.**
- [Arch Linux](https://red-discordbot.readthedocs.io/en/v3-develop/install_linux_mac.html) - [Arch Linux](https://red-discordbot.readthedocs.io/en/v3-develop/install_linux_mac.html)
- [Raspbian Stretch](https://red-discordbot.readthedocs.io/en/v3-develop/install_linux_mac.html) - [Raspbian Stretch](https://red-discordbot.readthedocs.io/en/v3-develop/install_linux_mac.html)
Already using **Red** V2? Take a look at the [Data Converter](https://red-discordbot.readthedocs.io/en/v3-develop/cog_dataconverter.html)
to import your data to V3.
If after reading the guide you are still experiencing issues, feel free to join the If after reading the guide you are still experiencing issues, feel free to join the
[Official Discord Server](https://discord.gg/red) and ask in the **#v3-support** channel for help. [Official Discord Server](https://discord.gg/red) and ask in the **#support** channel for help.
# Plugins # Plugins
@@ -108,17 +106,17 @@ plugins directly from Discord! A few examples are:
- Casino - Casino
- Reaction roles - Reaction roles
- Slow Mode - Slow Mode
- Anilist - AniList
- And much, much more! - And much, much more!
Feel free to take a [peek](https://github.com/Cog-Creators/Red-DiscordBot/issues/1398) at a list of Feel free to take a [peek](https://cogboard.red/t/approved-repositories/210) at a list of
available 3rd party cogs! available 3rd party cogs!
# Join the community! # Join the community!
**Red** is in continuous development, and its supported by an active community which produces new **Red** is in continuous development, and its supported by an active community which produces new
content (cogs/plugins) for everyone to enjoy. New features are constantly added. If you cant content (cogs/plugins) for everyone to enjoy. New features are constantly added. If you cant
[find](https://github.com/Cog-Creators/Red-DiscordBot/issues/1398) the cog youre looking for, [find](https://cogboard.red/t/approved-repositories/210) the cog youre looking for,
consult our [guide](https://red-discordbot.readthedocs.io/en/v3-develop/guide_cog_creation.html) on consult our [guide](https://red-discordbot.readthedocs.io/en/v3-develop/guide_cog_creation.html) on
building your own cogs! building your own cogs!

View File

@@ -1,5 +1,8 @@
api_key_env: CROWDIN_API_KEY api_key_env: CROWDIN_API_KEY
project_identifier_env: CROWDIN_PROJECT_ID project_identifier_env: CROWDIN_PROJECT_ID
base_path: ./redbot/
files: files:
- source: /redbot/**/*.pot - source: cogs/**/messages.pot
translation: /%original_path%/%locale%.po
- source: core/**/messages.pot
translation: /%original_path%/%locale%.po translation: /%original_path%/%locale%.po

View File

@@ -1 +0,0 @@
https://github.com/Rapptz/discord.py/tarball/7f4c57dd5ad20b7fa10aea485f674a4bc24b9547#egg=discord.py-1.0.0a0

View File

@@ -14,9 +14,6 @@ help:
.PHONY: help Makefile .PHONY: help Makefile
init:
cd .. && pipenv lock -r --dev > docs/requirements.txt && echo 'git+https://github.com/Rapptz/discord.py@rewrite#egg=discord.py-1.0' >> docs/requirements.txt
# Catch-all target: route all unknown targets to Sphinx using the new # Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile %: Makefile

View File

@@ -28,6 +28,7 @@ Paste the following and replace all instances of :code:`username` with the usern
Restart=always Restart=always
RestartSec=15 RestartSec=15
RestartPreventExitStatus=0 RestartPreventExitStatus=0
TimeoutStopSec=10
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
@@ -48,6 +49,14 @@ To set the bot to start on boot, you must enable the service, again adding the i
:code:`sudo systemctl enable red@instancename` :code:`sudo systemctl enable red@instancename`
If you need to shutdown the bot, you can use the ``[p]shutdown`` command or
type the following command in the terminal, still by adding the instance name after the **@**:
:code:`sudo systemctl stop red@instancename`
.. warning:: If the service doesn't stop in the next 10 seconds, the process is killed.
Check your logs to know the cause of the error that prevents the shutdown.
To view Reds log, you can acccess through journalctl: To view Reds log, you can acccess through journalctl:
:code:`sudo journalctl -u red@instancename` :code:`sudo journalctl -u red@instancename`

232
docs/changelog_3_1_0.rst Normal file
View File

@@ -0,0 +1,232 @@
.. v3.1.0 Changelog
####################
v3.1.0 Release Notes
####################
----------------------
Mongo Driver Migration
----------------------
Due to the required changes of the Mongo driver for Config, all existing Mongo users will need to
complete the below instructions to continue to use Mongo after updating to 3.1.
This includes **all** users, regardless of any prior migration attempt to a development version of
3.1.
#. Upgrade to 3.1
#. Convert all existing Mongo instances to JSON using the new converters
#. Start each bot instance while using JSON and load any and all cogs you have in order to successfully preserve data.
#. Turn each instance off and convert back to Mongo.
**NOTE:** No data is wiped from your Mongo database when converting to JSON.
You may want to use a *new* database name when converting back to Mongo in order to not have duplicate data.
-------------
Setup Utility
-------------
New commands were introduced to simplify the conversion/editing/removal process both on our end and the users end.
Please use ``redbot-setup --help`` to learn how to use the new features.
.. HINT::
Converting to JSON: ``redbot-setup convert <instance_name> json``
Converting to Mongo: ``redbot-setup convert <instance_name> mongo``
################
v3.1.0 Changelog
################
-----
Audio
-----
* Add Spotify support (`#2328`_)
* Play local folders via text command (`#2457`_)
* Change pause to a toggle (`#2461`_)
* Remove aliases (`#2462`_)
* Add track length restriction (`#2465`_)
* Seek command can now seek to position (`#2470`_)
* Add option for dc at queue end (`#2472`_)
* Emptydisconnect and status refactor (`#2473`_)
* Queue clean and queue clear addition (`#2476`_)
* Fix for audioset status (`#2481`_)
* Playlist download addition (`#2482`_)
* Add songs when search-queuing (`#2513`_)
* Match v2 behavior for channel change (`#2521`_)
* Bot will no longer complain about permissions when trying to connect to user-limited channel, if it has "Move Members" permission (`#2525`_)
* Fix issue on audiostats command when more than 20 servers to display (`#2533`_)
* Fix for prev command display (`#2556`_)
* Fix for localtrack playing (`#2557`_)
* Fix for playlist queue when not playing (`#2586`_)
* Track search and append fixes (`#2591`_)
* DJ role should ask for a role (`#2606`_)
----
Core
----
* Warn on usage of ``yaml.load`` (`#2326`_)
* New Event dispatch: ``on_message_without_command`` (`#2338`_)
* Improve output format of cooldown messages (`#2412`_)
* Delete cooldown messages when expired (`#2469`_)
* Fix local blacklist/whitelist management (`#2531`_)
* ``[p]set locale`` now only accepts actual locales (`#2553`_)
* ``[p]listlocales`` now displays ``en-US`` (`#2553`_)
* ``redbot --version`` will now give you current version of Red (`#2567`_)
* Redesign help and related formatter (`#2628`_)
* Default locale changed from ``en`` to ``en-US`` (`#2642`_)
* New command ``[p]datapath`` that prints the bot's datapath (`#2652`_)
------
Config
------
* Updated Mongo driver to support large guilds (`#2536`_)
* Introduced ``init_custom`` method on Config objects (`#2545`_)
* We now record custom group primary key lengths in the core config object (`#2550`_)
* Migrated internal UUIDs to maintain cross platform consistency (`#2604`_)
-------------
DataConverter
-------------
* It's dead jim (Removal) (`#2554`_)
----------
discord.py
----------
* No longer vendoring discord.py (`#2587`_)
* Upgraded discord.py dependency to version 1.0.1 (`#2587`_)
----------
Downloader
----------
* ``[p]cog install`` will now tell user that cog has to be loaded (`#2523`_)
* The message when libraries fail to install is now formatted (`#2576`_)
* Fixed bug, that caused Downloader to include submodules on cog list (`#2590`_)
* ``[p]cog uninstall`` allows to uninstall multiple cogs now (`#2592`_)
* ``[p]cog uninstall`` will now remove cog from installed cogs even if it can't find the cog in install path anymore (`#2595`_)
* ``[p]cog install`` will not allow to install cogs which aren't suitable for installed version of Red anymore (`#2605`_)
* Cog Developers now have to use ``min_bot_version`` in form of version string instead of ``bot_version`` in info.json and they can also use ``max_bot_version`` to specify maximum version of Red, more in :doc:`framework_downloader`. (`#2605`_)
------
Filter
------
* Filter performs significantly better on large servers. (`#2509`_)
--------
Launcher
--------
* Fixed extras in the launcher (`#2588`_)
---
Mod
---
* Admins can now decide how many times message has to be repeated before ``deleterepeats`` removes it (`#2437`_)
* Fix: make ``[p]ban [days]`` optional as per the doc (`#2602`_)
* Added the command ``voicekick`` to kick members from a voice channel with optional mod case. (`#2639`_)
-----------
Permissions
-----------
* Removed: ``p`` alias for ``permissions`` command (`#2467`_)
-------------
Setup Scripts
-------------
* ``redbot-setup`` now uses the click CLI library (`#2579`_)
* ``redbot-setup convert`` now used to convert between libraries (`#2579`_)
* Backup support for Mongo is currently broken (`#2579`_)
-------
Streams
-------
* Add support for custom stream alert messages per guild (`#2600`_)
* Add ability to exclude rerun Twitch streams, and note rerun streams in embed status (`#2620`_)
-----
Tests
-----
* Test for ``trivia`` cog uses explicitly utf-8 encoding for checking yaml files (`#2565`_)
------
Trivia
------
* Fix of dead image link for Sao Tome and Principe in ``worldflags`` trivia (`#2540`_)
-----------------
Utility Functions
-----------------
* New: ``chat_formatting.humanize_timedelta`` (`#2412`_)
* ``Tunnel`` - Spelling correction of method name - changed ``files_from_attatch`` to ``files_from_attach`` (old name is left for backwards compatibility) (`#2496`_)
* ``Tunnel`` - fixed behavior of ``react_close()``, now when tunnel closes message will be sent to other end (`#2507`_)
* ``chat_formatting.humanize_list`` - Improved error handling of empty lists (`#2597`_)
.. _#2326: https://github.com/Cog-Creators/Red-DiscordBot/pull/2326
.. _#2328: https://github.com/Cog-Creators/Red-DiscordBot/pull/2328
.. _#2338: https://github.com/Cog-Creators/Red-DiscordBot/pull/2338
.. _#2412: https://github.com/Cog-Creators/Red-DiscordBot/pull/2412
.. _#2437: https://github.com/Cog-Creators/Red-DiscordBot/pull/2437
.. _#2457: https://github.com/Cog-Creators/Red-DiscordBot/pull/2457
.. _#2461: https://github.com/Cog-Creators/Red-DiscordBot/pull/2461
.. _#2462: https://github.com/Cog-Creators/Red-DiscordBot/pull/2462
.. _#2465: https://github.com/Cog-Creators/Red-DiscordBot/pull/2465
.. _#2467: https://github.com/Cog-Creators/Red-DiscordBot/pull/2467
.. _#2469: https://github.com/Cog-Creators/Red-DiscordBot/pull/2469
.. _#2470: https://github.com/Cog-Creators/Red-DiscordBot/pull/2470
.. _#2472: https://github.com/Cog-Creators/Red-DiscordBot/pull/2472
.. _#2473: https://github.com/Cog-Creators/Red-DiscordBot/pull/2473
.. _#2476: https://github.com/Cog-Creators/Red-DiscordBot/pull/2476
.. _#2481: https://github.com/Cog-Creators/Red-DiscordBot/pull/2481
.. _#2482: https://github.com/Cog-Creators/Red-DiscordBot/pull/2482
.. _#2496: https://github.com/Cog-Creators/Red-DiscordBot/pull/2496
.. _#2507: https://github.com/Cog-Creators/Red-DiscordBot/pull/2507
.. _#2509: https://github.com/Cog-Creators/Red-DiscordBot/pull/2509
.. _#2513: https://github.com/Cog-Creators/Red-DiscordBot/pull/2513
.. _#2521: https://github.com/Cog-Creators/Red-DiscordBot/pull/2521
.. _#2523: https://github.com/Cog-Creators/Red-DiscordBot/pull/2523
.. _#2525: https://github.com/Cog-Creators/Red-DiscordBot/pull/2525
.. _#2531: https://github.com/Cog-Creators/Red-DiscordBot/pull/2531
.. _#2533: https://github.com/Cog-Creators/Red-DiscordBot/pull/2533
.. _#2536: https://github.com/Cog-Creators/Red-DiscordBot/pull/2536
.. _#2540: https://github.com/Cog-Creators/Red-DiscordBot/pull/2540
.. _#2545: https://github.com/Cog-Creators/Red-DiscordBot/pull/2545
.. _#2550: https://github.com/Cog-Creators/Red-DiscordBot/pull/2550
.. _#2553: https://github.com/Cog-Creators/Red-DiscordBot/pull/2553
.. _#2554: https://github.com/Cog-Creators/Red-DiscordBot/pull/2554
.. _#2556: https://github.com/Cog-Creators/Red-DiscordBot/pull/2556
.. _#2557: https://github.com/Cog-Creators/Red-DiscordBot/pull/2557
.. _#2565: https://github.com/Cog-Creators/Red-DiscordBot/pull/2565
.. _#2567: https://github.com/Cog-Creators/Red-DiscordBot/pull/2567
.. _#2576: https://github.com/Cog-Creators/Red-DiscordBot/pull/2576
.. _#2579: https://github.com/Cog-Creators/Red-DiscordBot/pull/2579
.. _#2586: https://github.com/Cog-Creators/Red-DiscordBot/pull/2586
.. _#2587: https://github.com/Cog-Creators/Red-DiscordBot/pull/2587
.. _#2588: https://github.com/Cog-Creators/Red-DiscordBot/pull/2588
.. _#2590: https://github.com/Cog-Creators/Red-DiscordBot/pull/2590
.. _#2591: https://github.com/Cog-Creators/Red-DiscordBot/pull/2591
.. _#2592: https://github.com/Cog-Creators/Red-DiscordBot/pull/2592
.. _#2595: https://github.com/Cog-Creators/Red-DiscordBot/pull/2595
.. _#2597: https://github.com/Cog-Creators/Red-DiscordBot/pull/2597
.. _#2600: https://github.com/Cog-Creators/Red-DiscordBot/pull/2600
.. _#2602: https://github.com/Cog-Creators/Red-DiscordBot/pull/2602
.. _#2604: https://github.com/Cog-Creators/Red-DiscordBot/pull/2604
.. _#2605: https://github.com/Cog-Creators/Red-DiscordBot/pull/2605
.. _#2606: https://github.com/Cog-Creators/Red-DiscordBot/pull/2606
.. _#2620: https://github.com/Cog-Creators/Red-DiscordBot/pull/2620
.. _#2628: https://github.com/Cog-Creators/Red-DiscordBot/pull/2628
.. _#2639: https://github.com/Cog-Creators/Red-DiscordBot/pull/2639
.. _#2642: https://github.com/Cog-Creators/Red-DiscordBot/pull/2642
.. _#2652: https://github.com/Cog-Creators/Red-DiscordBot/pull/2652

View File

@@ -1,62 +0,0 @@
.. Importing data from a V2 install
================================
Importing data from a V2 install
================================
----------------
What you'll need
----------------
1. A Running V3 bot
2. The path where your V2 bot is installed
--------------
Importing data
--------------
.. important::
Unless otherwise specified, the V2 data will take priority over V3 data for the same entires
.. important::
For the purposes of this guide, your prefix will be denoted as
[p]
You should swap whatever you made your prefix in for this.
All of the below are commands to be entered in discord where the bot can
see them.
The dataconverter cog is not loaded by default. To start, load it with
.. code-block:: none
[p]load dataconverter
Next, you'll need to give it the path where your V2 install is.
On linux and OSX, it may look something like:
.. code-block:: none
/home/username/Red-DiscordBot/
On Windows it will look something like:
.. code-block:: none
C:\Users\yourusername\Red-DiscordBot
Once you have that path, give it to the bot with the following command
(make sure to swap your own path in)
.. code-block:: none
[p]convertdata /home/username/Red-DiscordBot/
From here, if the path is correct, you will be prompted with an interactive menu asking you
what data you would like to import
You can select an entry by number, or quit with any of 'quit', 'exit', 'q', '-1', or 'cancel'

View File

@@ -72,15 +72,15 @@ Locking the ``[p]play`` command to approved server(s) as a bot owner:
.. code-block:: none .. code-block:: none
[p]permissions setglobaldefault play deny [p]permissions setdefaultglobalrule deny play
[p]permissions addglobalrule allow play [server ID or name] [p]permissions addglobalrule allow play [server ID or name]
Locking the ``[p]play`` command to specific voice channel(s) as a serverowner or admin: Locking the ``[p]play`` command to specific voice channel(s) as a serverowner or admin:
.. code-block:: none .. code-block:: none
[p]permissions setserverdefault deny play [p]permissions setdefaultserverrule deny play
[p]permissions setserverdefault deny "playlist start" [p]permissions setdefaultserverrule deny "playlist start"
[p]permissions addserverrule allow play [voice channel ID or name] [p]permissions addserverrule allow play [voice channel ID or name]
[p]permissions addserverrule allow "playlist start" [voice channel ID or name] [p]permissions addserverrule allow "playlist start" [voice channel ID or name]

View File

@@ -195,15 +195,15 @@ texinfo_documents = [
# A list of regular expressions that match URIs that should not be # A list of regular expressions that match URIs that should not be
# checked when doing a linkcheck build. # checked when doing a linkcheck build.
linkcheck_ignore = [r"https://java.com*"] linkcheck_ignore = [r"https://java.com*", r"https://chocolatey.org*"]
# -- Options for extensions ----------------------------------------------- # -- Options for extensions -----------------------------------------------
# Intersphinx # Intersphinx
intersphinx_mapping = { intersphinx_mapping = {
"python": ("https://docs.python.org/3.6", None), "python": ("https://docs.python.org/3", None),
"dpy": ("https://discordpy.readthedocs.io/en/rewrite/", None), "dpy": ("https://discordpy.readthedocs.io/en/v1.0.1/", None),
"motor": ("https://motor.readthedocs.io/en/stable/", None), "motor": ("https://motor.readthedocs.io/en/stable/", None),
} }

View File

@@ -0,0 +1,48 @@
.. V3 Shared API Key Reference
===============
Shared API Keys
===============
Red has a central API key storage utilising the core bots config. This allows cog creators to add a single location to store API keys for their cogs which may be shared between other cogs.
There needs to be some consistency between cog creators when using shared API keys between cogs. To help make this easier service should be all **lowercase** and the key names should match the naming convetion of the API being accessed.
Example:
Twitch has a client ID and client secret so a user should be asked to input
``[p]set api twitch client_id,1234ksdjf client_secret,1234aldlfkd``
and when accessed in the code it should be done by
.. code-block:: python
await self.bot.db.api_tokens.get_raw("twitch", default={"client_id": None, "client_secret": None})
Each service has its own dict of key, value pairs for each required key type. If there's only one key required then a name for the key is still required for storing and accessing.
Example:
``[p]set api youtube api_key,1234ksdjf``
and when accessed in the code it should be done by
.. code-block:: python
await self.bot.db.api_tokens.get_raw("youtube", default={"api_key": None})
***********
Basic Usage
***********
.. code-block:: python
class MyCog:
@commands.command()
async def youtube(self, ctx, user: str):
apikey = await self.bot.db.api_tokens.get_raw("youtube", default={"api_key": None})
if apikey["api_key"] is None:
return await ctx.send("The YouTube API key has not been set.")
# Use the API key to access content as you normally would

View File

@@ -30,7 +30,10 @@ Keys common to both repo and cog info.json (case sensitive)
Keys specific to the cog info.json (case sensitive) Keys specific to the cog info.json (case sensitive)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ``bot_version`` (list of integer) - Min version number of Red in the format ``(MAJOR, MINOR, PATCH)`` - ``min_bot_version`` (string) - Min version number of Red in the format ``MAJOR.MINOR.MICRO``
- ``max_bot_version`` (string) - Max version number of Red in the format ``MAJOR.MINOR.MICRO``,
if ``min_bot_version`` is newer than ``max_bot_version``, ``max_bot_version`` will be ignored
- ``hidden`` (bool) - Determines if a cog is visible in the cog list for a repo. - ``hidden`` (bool) - Determines if a cog is visible in the cog list for a repo.

View File

@@ -40,12 +40,6 @@ Mod Helpers
.. automodule:: redbot.core.utils.mod .. automodule:: redbot.core.utils.mod
:members: :members:
V2 Data Conversion
==================
.. automodule:: redbot.core.utils.data_converter
:members: DataConverter
Tunnel Tunnel
====== ======

View File

@@ -17,8 +17,8 @@ you in the process.
Getting started Getting started
--------------- ---------------
To start off, be sure that you have installed Python 3.6.2 or higher (3.6.6 or higher on Windows). To start off, be sure that you have installed Python 3.7.
Open a terminal or command prompt and type :code:`pip install --process-dependency-links -U git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=redbot[test]` Open a terminal or command prompt and type :code:`pip install -U git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=redbot[test]`
(note that if you get an error with this, try again but put :code:`python -m` in front of the command (note that if you get an error with this, try again but put :code:`python -m` in front of the command
This will install the latest version of V3. This will install the latest version of V3.
@@ -46,7 +46,7 @@ In that file, place the following code:
from redbot.core import commands from redbot.core import commands
class Mycog: class Mycog(commands.Cog):
"""My custom cog""" """My custom cog"""
@commands.command() @commands.command()

View File

@@ -1,154 +0,0 @@
.. Converting Data from a V2 cog
.. role:: python(code)
:language: python
============================
Importing Data From a V2 Cog
============================
This guide serves as a tutorial on using the DataConverter class
to import settings from a V2 cog.
------------------
Things you'll need
------------------
1. The path where each file holding related settings in v2 is
2. A conversion function to take the data and transform it to conform to Config
-----------------------
Getting your file paths
-----------------------
You should probably not try to find the files manually.
Asking the user for the base install path and using a relative path to where the
data should be, then testing that the file exists there is safer. This is especially
True if your cog has multiple settings files
Example
.. code-block:: python
from discord.ext import commands
from pathlib import Path
@commands.command(name="filefinder")
async def file_finding_command(self, ctx, filepath):
"""
this finds a file based on a user provided input and a known relative path
"""
base_path = Path(filepath)
fp = base_path / 'data' / 'mycog' / 'settings.json'
if not fp.is_file():
pass
# fail, prompting user
else:
pass
# do something with the file
---------------
Converting data
---------------
Once you've gotten your v2 settings file, you'll want to be able to import it
There are a couple options available depending on how you would like to convert
the data.
The first one takes a data path, and a conversion function and does the rest for you.
This is great for simple data that just needs to quickly be imported without much
modification.
Here's an example of that in use:
.. code-block:: python
from pathlib import Path
from discord.ext import commands
from redbot.core.utils.data_converter import DataConverter as dc
from redbot.core.config import Config
...
async def import_v2(self, file_path: Path):
"""
to be called from a command limited to owner
This should be a coroutine as the convert function will
need to be awaited
"""
# First we give the converter our cog's Config instance.
converter = dc(self.config)
# next we design a way to get all of the data into Config's internal
# format. This should be a generator, but you can also return a single
# list with identical results outside of memory usage
def conversion_spec(v2data):
for guild_id in v2.data.keys():
yield {(Config.GUILD, guild_id): {('blacklisted',): True}}
# This is yielding a dictionary that is designed for config's set_raw.
# The keys should be a tuple of Config scopes + the needed Identifiers. The
# values should be another dictionary whose keys are tuples representing
# config settings, the value should be the value to set for that.
# Then we pass the file and the conversion function
await converter.convert(file_path, conversion_spec)
# From here, our data should be imported
You can also choose to convert all of your data and pass it as a single dict
This can be useful if you want finer control over the dataconversion or want to
preserve any data from v3 that may share the same entry and set it aside to prompt
a user
.. code-block:: python
from pathlib import Path
from discord.ext import commands
from redbot.core.utils.data_converter import DataConverter as dc
from redbot.core.config import Config
...
await dc(config_instance).dict_import(some_processed_dict)
The format of the items of the dict is the same as in the above example
-----------------------------------
Config Scopes and their Identifiers
-----------------------------------
This section is provided as a quick reference for the identifiers for default
scopes available in Config. This does not cover usage of custom scopes, though the
data converter is compatible with those as well.
Global::
:code:`(Config.GLOBAL,)`
Guild::
:code:`(Config.GUILD, guild_id)`
Channel::
:code:`(Config.CHANNEL, channel_id)`
User::
:code:`(Config.USER, user_id)`
Member::
:code:`(Config.MEMBER, guild_id, user_id)`
Role::
:code:`(Config.ROLE, role_id)`
-----------------------------
More information and Examples
-----------------------------
For a more in depth look at how all of these commands function
You may want to take a look at how core data is being imported
:code:`redbot/cogs/dataconverter/core_specs.py`

View File

@@ -7,7 +7,7 @@
Migrating Cogs to V3 Migrating Cogs to V3
==================== ====================
First, be sure to read `discord.py's migration guide <http://discordpy.readthedocs.io/en/rewrite/migrating.html>`_ First, be sure to read `discord.py's migration guide <https://discordpy.readthedocs.io/en/v1.0.1/migrating.html>`_
as that covers all of the changes to discord.py that will affect the migration process as that covers all of the changes to discord.py that will affect the migration process
---------------- ----------------

View File

@@ -13,7 +13,6 @@ Welcome to Red - Discord Bot's documentation!
install_windows install_windows
install_linux_mac install_linux_mac
venv_guide venv_guide
cog_dataconverter
autostart_systemd autostart_systemd
.. toctree:: .. toctree::
@@ -30,7 +29,7 @@ Welcome to Red - Discord Bot's documentation!
guide_migration guide_migration
guide_cog_creation guide_cog_creation
guide_data_conversion framework_apikeys
framework_bank framework_bank
framework_bot framework_bot
framework_checks framework_checks
@@ -45,6 +44,11 @@ Welcome to Red - Discord Bot's documentation!
framework_rpc framework_rpc
framework_utils framework_utils
.. toctree::
:maxdepth: 2
:caption: Changelogs:
changelog_3_1_0
Indices and tables Indices and tables

View File

@@ -16,11 +16,13 @@ Installing the pre-requirements
Please install the pre-requirements using the commands listed for your operating system. Please install the pre-requirements using the commands listed for your operating system.
The pre-requirements are: The pre-requirements are:
- Python 3.6.2 or greater - Python 3.7.0 or greater
- pip 9.0 or greater - pip 9.0 or greater
- git - git
- Java Runtime Environment 8 or later (for audio support) - Java Runtime Environment 8 or later (for audio support)
.. _install-arch:
~~~~~~~~~~ ~~~~~~~~~~
Arch Linux Arch Linux
~~~~~~~~~~ ~~~~~~~~~~
@@ -29,15 +31,25 @@ Arch Linux
sudo pacman -Syu python-pip git base-devel jre8-openjdk sudo pacman -Syu python-pip git base-devel jre8-openjdk
~~~~~~~~ .. _install-centos:
CentOS 7 .. _install-fedora:
~~~~~~~~ .. _install-rhel:
~~~~~~~~~~~~~~~~~~~~~~~~~~
CentOS 7, Fedora, and RHEL
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: none .. code-block:: none
yum -y groupinstall development yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum -y install yum-utils wget which python36u python36u-pip python36u-devel openssl-devel libffi-devel git java-1.8.0-openjdk sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel git2u java-1.8.0-openjdk
Complete the rest of the installation by `installing Python 3.7 with pyenv <install-python-pyenv>`.
.. _install-debian:
.. _install-raspbian:
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
Debian and Raspbian Stretch Debian and Raspbian Stretch
@@ -53,27 +65,13 @@ Debian/Raspbian Stretch. This guide will tell you how. First, run the following
.. code-block:: none .. code-block:: none
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev git unzip default-jre sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git unzip default-jre
After that last command, you may see a warning about 'pyenv' not being in the load path. Follow the Complete the rest of the installation by `installing Python 3.7 with pyenv <install-python-pyenv>`.
instructions given to fix that, then close and reopen your shell.
Then run the following command: .. _install-mac:
.. code-block:: none
CONFIGURE_OPTS=--enable-optimizations pyenv install 3.7.0 -v
This may take a long time to complete.
After that is finished, run:
.. code-block:: none
pyenv global 3.7.0
Pyenv is now installed and your system should be configured to run Python 3.7.
~~~ ~~~
Mac Mac
@@ -91,24 +89,33 @@ one-by-one:
.. code-block:: none .. code-block:: none
brew install python3 --with-brewed-openssl brew install python --with-brewed-openssl
brew install git brew install git
brew tap caskroom/versions brew tap caskroom/versions
brew cask install java8 brew cask install homebrew/cask-versions/adoptopenjdk8
~~~~~~~~~~~~~~~~~~~~~~~~~~ It's possible you will have network issues. If so, go in your Applications folder, inside it, go in the Python 3.7 folder then double click ``Install certificates.command``
Ubuntu 18.04 Bionic Beaver
~~~~~~~~~~~~~~~~~~~~~~~~~~ .. _install-ubuntu:
.. _install-ubuntu-bionic:
.. _install-ubuntu-cosmic:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ubuntu 18.04 Bionic Beaver and 18.10 Cosmic Cuttlefish
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: none .. code-block:: none
sudo apt install python3.6-dev python3-pip build-essential libssl-dev libffi-dev git unzip default-jre -y sudo apt install python3.7 python3.7-dev python3.7-venv python3-pip build-essential \
libssl-dev libffi-dev git unzip default-jre -y
.. _install-ubuntu-xenial:
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
Ubuntu 16.04 Xenial Xerus Ubuntu 16.04 Xenial Xerus
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
We recommend adding the ``deadsnakes`` apt repository to install Python 3.6.2 or greater: We recommend adding the ``deadsnakes`` apt repository to install Python 3.7 or greater:
.. code-block:: none .. code-block:: none
@@ -120,9 +127,46 @@ Now, install python, pip, git and java with the following commands:
.. code-block:: none .. code-block:: none
sudo apt install python3.6-dev build-essential libssl-dev libffi-dev git unzip default-jre wget -y sudo apt install python3.7 python3.7-dev build-essential libssl-dev libffi-dev git \
wget https://bootstrap.pypa.io/get-pip.py unzip default-jre curl -y
sudo python3.6 get-pip.py curl https://bootstrap.pypa.io/get-pip.py | sudo python3.7
.. _install-python-pyenv:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Installing Python with pyenv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On distributions where Python 3.7 needs to be compiled from source, we recommend the use of pyenv.
This simplifies the compilation process and has the added bonus of simplifying setting up Red in a
virtual environment.
.. code-block:: none
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | 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.
Then run the following command:
.. code-block:: none
CONFIGURE_OPTS=--enable-optimizations pyenv install 3.7.2 -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
the ``CONFIGURE_OPTS=--enable-optimizations`` part from the front of the command, which will
drastically reduce the install time. However, be aware that this will make Python run about 10%
slower.
After that is finished, run:
.. code-block:: none
pyenv global 3.7.2
Pyenv is now installed and your system should be configured to run Python 3.7.
------------------------------ ------------------------------
Creating a Virtual Environment Creating a Virtual Environment
@@ -142,25 +186,19 @@ Choose one of the following commands to install Red.
.. note:: .. note::
If you're not inside an activated virtual environment, include the ``--user`` flag with all If you're not inside an activated virtual environment, include the ``--user`` flag with all
``pip3`` commands. ``python3.7 -m pip`` commands.
To install without audio support: To install without MongoDB support:
.. code-block:: none .. code-block:: none
pip3 install -U --process-dependency-links --no-cache-dir Red-DiscordBot python3.7 -m pip install -U Red-DiscordBot
Or, to install with audio support: Or, to install with MongoDB support:
.. code-block:: none .. code-block:: none
pip3 install -U --process-dependency-links --no-cache-dir Red-DiscordBot[voice] python3.7 -m pip install -U Red-DiscordBot[mongo]
Or, install with audio and MongoDB support:
.. code-block:: none
pip3 install -U --process-dependency-links --no-cache-dir Red-DiscordBot[voice,mongo]
.. note:: .. note::
@@ -192,6 +230,9 @@ Once done setting up the instance, run the following command to run Red:
redbot <your instance name> redbot <your instance name>
It will walk through the initial setup, asking for your token and a prefix. It will walk through the initial setup, asking for your token and a prefix.
You can find out how to obtain a token with
`this guide <https://discordpy.readthedocs.io/en/v1.0.1/discord.html#creating-a-bot-account>`_,
section "Creating a Bot Account".
You may also run Red via the launcher, which allows you to restart the bot You may also run Red via the launcher, which allows you to restart the bot
from discord, and enable auto-restart. You may also update the bot from the from discord, and enable auto-restart. You may also update the bot from the

View File

@@ -8,7 +8,33 @@ Installing Red on Windows
Needed Software Needed Software
--------------- ---------------
* `Python <https://www.python.org/downloads/>`_ - Red needs Python 3.6.6 or greater on Windows The following software dependencies can all be installed quickly and easily through powershell,
using a trusted package manager for windows called `Chocolatey <https://chocolatey.org>`_
We also provide instructions for manually installing all of the dependencies.
******************************************
Installing using powershell and chocolatey
******************************************
To install via powershell, search "powershell" in the windows start menu,
right-click on it and then click "Run as administrator"
Then run each of the following commands:
.. code-block:: none
Set-ExecutionPolicy Bypass -Scope Process -Force
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install git --params "/GitOnlyOnPath /WindowsTerminal" -y
choco install jre8 python -y; exit
********************************
Manually installing dependencies
********************************
* `Python <https://www.python.org/downloads/>`_ - Red needs Python 3.7.0 or greater
.. note:: Please make sure that the box to add Python to PATH is CHECKED, otherwise .. note:: Please make sure that the box to add Python to PATH is CHECKED, otherwise
you may run into issues when trying to run Red you may run into issues when trying to run Red
@@ -36,23 +62,17 @@ Installing Red
If you're not inside an activated virtual environment, include the ``--user`` flag with all If you're not inside an activated virtual environment, include the ``--user`` flag with all
``pip`` commands. ``pip`` commands.
* No audio: * No MongoDB support:
.. code-block:: none .. code-block:: none
python -m pip install -U --process-dependency-links --no-cache-dir Red-DiscordBot python -m pip install -U Red-DiscordBot
* With audio: * With MongoDB support:
.. code-block:: none .. code-block:: none
python -m pip install -U --process-dependency-links --no-cache-dir Red-DiscordBot[voice] python -m pip install -U Red-DiscordBot[mongo]
* With audio and MongoDB support:
.. code-block:: none
python -m pip install -U --process-dependency-links --no-cache-dir Red-DiscordBot[voice,mongo]
.. note:: .. note::
@@ -84,6 +104,9 @@ Once done setting up the instance, run the following command to run Red:
redbot <your instance name> redbot <your instance name>
It will walk through the initial setup, asking for your token and a prefix. It will walk through the initial setup, asking for your token and a prefix.
You can find out how to obtain a token with
`this guide <https://discordpy.readthedocs.io/en/v1.0.1/discord.html#creating-a-bot-account>`_,
section "Creating a Bot Account".
You may also run Red via the launcher, which allows you to restart the bot You may also run Red via the launcher, which allows you to restart the bot
from discord, and enable auto-restart. You may also update the bot from the from discord, and enable auto-restart. You may also update the bot from the

2
docs/requirements.txt Normal file
View File

@@ -0,0 +1,2 @@
# We still need this because RTD is special
setuptools==40.8.0

View File

@@ -24,7 +24,7 @@ to keep it in a location which is easy to type out the path to. From now, we'll
~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
Create your virtual environment with the following command:: Create your virtual environment with the following command::
python3 -m venv path/to/venv/ python3.7 -m venv path/to/venv/
And activate it with the following command:: And activate it with the following command::
@@ -68,7 +68,7 @@ Using ``pyenv virtualenv``
Using ``pyenv virtualenv`` saves you the headache of remembering where you installed your virtual Using ``pyenv virtualenv`` saves you the headache of remembering where you installed your virtual
environments. If you haven't already, install pyenv with `pyenv-installer`_. environments. If you haven't already, install pyenv with `pyenv-installer`_.
First, ensure your pyenv interpreter is set to python 3.6.2 or greater with the following command:: First, ensure your pyenv interpreter is set to python 3.7.0 or greater with the following command::
pyenv version pyenv version

View File

@@ -1,6 +1,6 @@
@echo off @echo off
if "%1"=="" goto help if [%1] == [] goto help
REM This allows us to expand variables at execution REM This allows us to expand variables at execution
setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEDELAYEDEXPANSION
@@ -14,11 +14,11 @@ for /F "tokens=* USEBACKQ" %%A in (`git ls-files "*.py"`) do (
goto %1 goto %1
:reformat :reformat
black -l 99 -N !PYFILES! black -l 99 !PYFILES!
exit /B %ERRORLEVEL% exit /B %ERRORLEVEL%
:stylecheck :stylecheck
black -l 99 -N --check !PYFILES! black -l 99 --check !PYFILES!
exit /B %ERRORLEVEL% exit /B %ERRORLEVEL%
:help :help

View File

@@ -1,34 +1,181 @@
import sys import re as _re
import warnings import sys as _sys
import discord import warnings as _warnings
import colorama from math import inf as _inf
from typing import (
Any as _Any,
ClassVar as _ClassVar,
Dict as _Dict,
List as _List,
Optional as _Optional,
Pattern as _Pattern,
Tuple as _Tuple,
Union as _Union,
)
# Let's do all the dumb version checking in one place.
if sys.platform == "win32":
# Due to issues with ProactorEventLoop prior to 3.6.6 (bpo-26819)
MIN_PYTHON_VERSION = (3, 6, 6)
else:
MIN_PYTHON_VERSION = (3, 6, 2)
if sys.version_info < MIN_PYTHON_VERSION: MIN_PYTHON_VERSION = (3, 7, 0)
__all__ = ["MIN_PYTHON_VERSION", "__version__", "version_info", "VersionInfo"]
if _sys.version_info < MIN_PYTHON_VERSION:
print( print(
f"Python {'.'.join(map(str, MIN_PYTHON_VERSION))} is required to run Red, but you have " f"Python {'.'.join(map(str, MIN_PYTHON_VERSION))} is required to run Red, but you have "
f"{sys.version}! Please update Python." f"{_sys.version}! Please update Python."
) )
sys.exit(1) _sys.exit(1)
if discord.version_info.major < 1:
print( class VersionInfo:
"You are not running the rewritten version of discord.py.\n\n" ALPHA = "alpha"
"In order to use Red V3 you MUST be running d.py version " BETA = "beta"
"1.0.0 or greater." RELEASE_CANDIDATE = "release candidate"
FINAL = "final"
_VERSION_STR_PATTERN: _ClassVar[_Pattern[str]] = _re.compile(
r"^"
r"(?P<major>0|[1-9]\d*)\.(?P<minor>0|[1-9]\d*)\.(?P<micro>0|[1-9]\d*)"
r"(?:(?P<releaselevel>a|b|rc)(?P<serial>0|[1-9]\d*))?"
r"(?:\.post(?P<post_release>0|[1-9]\d*))?"
r"(?:\.dev(?P<dev_release>0|[1-9]\d*))?"
r"$",
flags=_re.IGNORECASE,
)
_RELEASE_LEVELS: _ClassVar[_List[str]] = [ALPHA, BETA, RELEASE_CANDIDATE, FINAL]
_SHORT_RELEASE_LEVELS: _ClassVar[_Dict[str, str]] = {
"a": ALPHA,
"b": BETA,
"rc": RELEASE_CANDIDATE,
}
def __init__(
self,
major: int,
minor: int,
micro: int,
releaselevel: str,
serial: _Optional[int] = None,
post_release: _Optional[int] = None,
dev_release: _Optional[int] = None,
) -> None:
self.major: int = major
self.minor: int = minor
self.micro: int = micro
if releaselevel not in self._RELEASE_LEVELS:
raise TypeError(f"'releaselevel' must be one of: {', '.join(self._RELEASE_LEVELS)}")
self.releaselevel: str = releaselevel
self.serial: _Optional[int] = serial
self.post_release: _Optional[int] = post_release
self.dev_release: _Optional[int] = dev_release
@classmethod
def from_str(cls, version_str: str) -> "VersionInfo":
"""Parse a string into a VersionInfo object.
Raises
------
ValueError
If the version info string is invalid.
"""
match = cls._VERSION_STR_PATTERN.match(version_str)
if not match:
raise ValueError(f"Invalid version string: {version_str}")
kwargs: _Dict[str, _Union[str, int]] = {}
for key in ("major", "minor", "micro"):
kwargs[key] = int(match[key])
releaselevel = match["releaselevel"]
if releaselevel is not None:
kwargs["releaselevel"] = cls._SHORT_RELEASE_LEVELS[releaselevel]
else:
kwargs["releaselevel"] = cls.FINAL
for key in ("serial", "post_release", "dev_release"):
if match[key] is not None:
kwargs[key] = int(match[key])
return cls(**kwargs)
@classmethod
def from_json(
cls, data: _Union[_Dict[str, _Union[int, str]], _List[_Union[int, str]]]
) -> "VersionInfo":
if isinstance(data, _List):
# For old versions, data was stored as a list:
# [MAJOR, MINOR, MICRO, RELEASELEVEL, SERIAL]
return cls(*data)
else:
return cls(**data)
def to_json(self) -> _Dict[str, _Union[int, str]]:
return {
"major": self.major,
"minor": self.minor,
"micro": self.micro,
"releaselevel": self.releaselevel,
"serial": self.serial,
"post_release": self.post_release,
"dev_release": self.dev_release,
}
def _generate_comparison_tuples(
self, other: "VersionInfo"
) -> _List[
_Tuple[int, int, int, int, _Union[int, float], _Union[int, float], _Union[int, float]]
]:
tups: _List[
_Tuple[int, int, int, int, _Union[int, float], _Union[int, float], _Union[int, float]]
] = []
for obj in (self, other):
tups.append(
(
obj.major,
obj.minor,
obj.micro,
obj._RELEASE_LEVELS.index(obj.releaselevel),
obj.serial if obj.serial is not None else _inf,
obj.post_release if obj.post_release is not None else -_inf,
obj.dev_release if obj.dev_release is not None else _inf,
)
)
return tups
def __lt__(self, other: "VersionInfo") -> bool:
tups = self._generate_comparison_tuples(other)
return tups[0] < tups[1]
def __eq__(self, other: "VersionInfo") -> bool:
tups = self._generate_comparison_tuples(other)
return tups[0] == tups[1]
def __le__(self, other: "VersionInfo") -> bool:
tups = self._generate_comparison_tuples(other)
return tups[0] <= tups[1]
def __str__(self) -> str:
ret = f"{self.major}.{self.minor}.{self.micro}"
if self.releaselevel != self.FINAL:
short = next(
k for k, v in self._SHORT_RELEASE_LEVELS.items() if v == self.releaselevel
)
ret += f"{short}{self.serial}"
if self.post_release is not None:
ret += f".post{self.post_release}"
if self.dev_release is not None:
ret += f".dev{self.dev_release}"
return ret
def __repr__(self) -> str:
return (
"VersionInfo(major={major}, minor={minor}, micro={micro}, "
"releaselevel={releaselevel}, serial={serial}, post={post_release}, "
"dev={dev_release})".format(**self.to_json())
) )
sys.exit(1)
colorama.init() __version__ = "3.1.2"
version_info = VersionInfo.from_str(__version__)
# Filter fuzzywuzzy slow sequence matcher warning # Filter fuzzywuzzy slow sequence matcher warning
warnings.filterwarnings("ignore", module=r"fuzzywuzzy.*") _warnings.filterwarnings("ignore", module=r"fuzzywuzzy.*")
# Prevent discord PyNaCl missing warning
discord.voice_client.VoiceClient.warn_nacl = False

View File

@@ -2,28 +2,31 @@
# Discord Version check # Discord Version check
import asyncio
import logging
import os
import sys import sys
import discord import discord
import redbot.logging
from redbot.core.bot import Red, ExitCodes from redbot.core.bot import Red, ExitCodes
from redbot.core.cog_manager import CogManagerUI from redbot.core.cog_manager import CogManagerUI
from redbot.core.data_manager import create_temp_config, load_basic_configuration, config_file
from redbot.core.json_io import JsonIO from redbot.core.json_io import JsonIO
from redbot.core.global_checks import init_global_checks from redbot.core.global_checks import init_global_checks
from redbot.core.events import init_events from redbot.core.events import init_events
from redbot.core.cli import interactive_config, confirm, parse_cli_flags, ask_sentry from redbot.core.cli import interactive_config, confirm, parse_cli_flags
from redbot.core.core_commands import Core from redbot.core.core_commands import Core
from redbot.core.dev_commands import Dev from redbot.core.dev_commands import Dev
from redbot.core import __version__ from redbot.core import __version__, modlog, bank, data_manager
import asyncio from signal import SIGTERM
import logging.handlers
import logging
import os
# Let's not force this dependency, uvloop is much faster on cpython # Let's not force this dependency, uvloop is much faster on cpython
if sys.implementation.name == "cpython": if sys.implementation.name == "cpython":
try: try:
import uvloop import uvloop
except ImportError: except ImportError:
uvloop = None
pass pass
else: else:
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
@@ -31,6 +34,7 @@ if sys.implementation.name == "cpython":
if sys.platform == "win32": if sys.platform == "win32":
asyncio.set_event_loop(asyncio.ProactorEventLoop()) asyncio.set_event_loop(asyncio.ProactorEventLoop())
log = logging.getLogger("red.main")
# #
# Red - Discord Bot v3 # Red - Discord Bot v3
@@ -39,50 +43,6 @@ if sys.platform == "win32":
# #
def init_loggers(cli_flags):
# d.py stuff
dpy_logger = logging.getLogger("discord")
dpy_logger.setLevel(logging.WARNING)
console = logging.StreamHandler()
console.setLevel(logging.WARNING)
dpy_logger.addHandler(console)
# Red stuff
logger = logging.getLogger("red")
red_format = logging.Formatter(
"%(asctime)s %(levelname)s %(module)s %(funcName)s %(lineno)d: %(message)s",
datefmt="[%d/%m/%Y %H:%M]",
)
stdout_handler = logging.StreamHandler(sys.stdout)
stdout_handler.setFormatter(red_format)
if cli_flags.debug:
os.environ["PYTHONASYNCIODEBUG"] = "1"
logger.setLevel(logging.DEBUG)
else:
logger.setLevel(logging.INFO)
from redbot.core.data_manager import core_data_path
logfile_path = core_data_path() / "red.log"
fhandler = logging.handlers.RotatingFileHandler(
filename=str(logfile_path), encoding="utf-8", mode="a", maxBytes=10 ** 7, backupCount=5
)
fhandler.setFormatter(red_format)
logger.addHandler(fhandler)
logger.addHandler(stdout_handler)
# Sentry stuff
sentry_logger = logging.getLogger("red.sentry")
sentry_logger.setLevel(logging.WARNING)
return logger, sentry_logger
async def _get_prefix_and_token(red, indict): async def _get_prefix_and_token(red, indict):
""" """
Again, please blame <@269933075037814786> for this. Again, please blame <@269933075037814786> for this.
@@ -91,18 +51,17 @@ async def _get_prefix_and_token(red, indict):
""" """
indict["token"] = await red.db.token() indict["token"] = await red.db.token()
indict["prefix"] = await red.db.prefix() indict["prefix"] = await red.db.prefix()
indict["enable_sentry"] = await red.db.enable_sentry()
def list_instances(): def list_instances():
if not config_file.exists(): if not data_manager.config_file.exists():
print( print(
"No instances have been configured! Configure one " "No instances have been configured! Configure one "
"using `redbot-setup` before trying to run the bot!" "using `redbot-setup` before trying to run the bot!"
) )
sys.exit(1) sys.exit(1)
else: else:
data = JsonIO(config_file)._load_json() data = JsonIO(data_manager.config_file)._load_json()
text = "Configured Instances:\n\n" text = "Configured Instances:\n\n"
for instance_name in sorted(data.keys()): for instance_name in sorted(data.keys()):
text += "{}\n".format(instance_name) text += "{}\n".format(instance_name)
@@ -110,13 +69,19 @@ def list_instances():
sys.exit(0) sys.exit(0)
async def sigterm_handler(red, log):
log.info("SIGTERM received. Quitting...")
await red.shutdown(restart=False)
def main(): def main():
description = "Red - Version {}".format(__version__) description = "Red V3"
cli_flags = parse_cli_flags(sys.argv[1:]) cli_flags = parse_cli_flags(sys.argv[1:])
if cli_flags.list_instances: if cli_flags.list_instances:
list_instances() list_instances()
elif cli_flags.version: elif cli_flags.version:
print(description) print(description)
print("Current Version: {}".format(__version__))
sys.exit(0) sys.exit(0)
elif not cli_flags.instance_name and not cli_flags.no_instance: elif not cli_flags.instance_name and not cli_flags.no_instance:
print("Error: No instance name was provided!") print("Error: No instance name was provided!")
@@ -124,21 +89,37 @@ def main():
if cli_flags.no_instance: if cli_flags.no_instance:
print( print(
"\033[1m" "\033[1m"
"Warning: The data will be placed in a temporary folder and removed on next system reboot." "Warning: The data will be placed in a temporary folder and removed on next system "
"reboot."
"\033[0m" "\033[0m"
) )
cli_flags.instance_name = "temporary_red" cli_flags.instance_name = "temporary_red"
create_temp_config() data_manager.create_temp_config()
load_basic_configuration(cli_flags.instance_name) data_manager.load_basic_configuration(cli_flags.instance_name)
log, sentry_log = init_loggers(cli_flags) redbot.logging.init_logging(
red = Red(cli_flags=cli_flags, description=description, pm_help=None) level=cli_flags.logging_level, location=data_manager.core_data_path() / "logs"
)
log.debug("====Basic Config====")
log.debug("Data Path: %s", data_manager._base_data_path())
log.debug("Storage Type: %s", data_manager.storage_type())
red = Red(
cli_flags=cli_flags, description=description, dm_help=None, fetch_offline_members=True
)
init_global_checks(red) init_global_checks(red)
init_events(red, cli_flags) init_events(red, cli_flags)
red.add_cog(Core(red)) red.add_cog(Core(red))
red.add_cog(CogManagerUI()) red.add_cog(CogManagerUI())
if cli_flags.dev: if cli_flags.dev:
red.add_cog(Dev()) red.add_cog(Dev())
# noinspection PyProtectedMember
modlog._init()
# noinspection PyProtectedMember
bank._init()
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
if os.name == "posix":
loop.add_signal_handler(SIGTERM, lambda: asyncio.ensure_future(sigterm_handler(red, log)))
tmp_data = {} tmp_data = {}
loop.run_until_complete(_get_prefix_and_token(red, tmp_data)) loop.run_until_complete(_get_prefix_and_token(red, tmp_data))
token = os.environ.get("RED_TOKEN", tmp_data["token"]) token = os.environ.get("RED_TOKEN", tmp_data["token"])
@@ -158,8 +139,6 @@ def main():
if cli_flags.dry_run: if cli_flags.dry_run:
loop.run_until_complete(red.http.close()) loop.run_until_complete(red.http.close())
sys.exit(0) sys.exit(0)
if tmp_data["enable_sentry"]:
red.enable_sentry()
try: try:
loop.run_until_complete(red.start(token, bot=True)) loop.run_until_complete(red.start(token, bot=True))
except discord.LoginFailure: except discord.LoginFailure:
@@ -176,14 +155,13 @@ def main():
red._shutdown_mode = ExitCodes.SHUTDOWN red._shutdown_mode = ExitCodes.SHUTDOWN
except Exception as e: except Exception as e:
log.critical("Fatal exception", exc_info=e) log.critical("Fatal exception", exc_info=e)
sentry_log.critical("Fatal Exception", exc_info=e)
loop.run_until_complete(red.logout()) loop.run_until_complete(red.logout())
finally: finally:
pending = asyncio.Task.all_tasks(loop=red.loop) pending = asyncio.Task.all_tasks(loop=red.loop)
gathered = asyncio.gather(*pending, loop=red.loop, return_exceptions=True) gathered = asyncio.gather(*pending, loop=red.loop, return_exceptions=True)
gathered.cancel() gathered.cancel()
try: try:
red.rpc.server.close() loop.run_until_complete(red.rpc.close())
except AttributeError: except AttributeError:
pass pass

View File

@@ -20,14 +20,21 @@ GENERIC_FORBIDDEN = _(
) )
HIERARCHY_ISSUE = _( HIERARCHY_ISSUE = _(
"I tried to add {role.name} to {member.display_name} but that role" "I tried to {verb} {role.name} to {member.display_name} but that role"
" is higher than my highest role in the Discord hierarchy so I was" " is higher than my highest role in the Discord hierarchy so I was"
" unable to successfully add it. Please give me a higher role and " " unable to successfully add it. Please give me a higher role and "
"try again." "try again."
) )
USER_HIERARCHY_ISSUE = _( USER_HIERARCHY_ISSUE = _(
"I tried to add {role.name} to {member.display_name} but that role" "I tried to {verb} {role.name} to {member.display_name} but that role"
" is higher than your highest role in the Discord hierarchy so I was"
" unable to successfully add it. Please get a higher role and "
"try again."
)
ROLE_USER_HIERARCHY_ISSUE = _(
"I tried to edit {role.name} but that role"
" is higher than your highest role in the Discord hierarchy so I was" " is higher than your highest role in the Discord hierarchy so I was"
" unable to successfully add it. Please get a higher role and " " unable to successfully add it. Please get a higher role and "
"try again." "try again."
@@ -59,7 +66,7 @@ class Admin(commands.Cog):
self.__current_announcer = None self.__current_announcer = None
def __unload(self): def cog_unload(self):
try: try:
self.__current_announcer.cancel() self.__current_announcer.cancel()
except AttributeError: except AttributeError:
@@ -104,7 +111,9 @@ class Admin(commands.Cog):
await member.add_roles(role) await member.add_roles(role)
except discord.Forbidden: except discord.Forbidden:
if not self.pass_hierarchy_check(ctx, role): if not self.pass_hierarchy_check(ctx, role):
await self.complain(ctx, T_(HIERARCHY_ISSUE), role=role, member=member) await self.complain(
ctx, T_(HIERARCHY_ISSUE), role=role, member=member, verb=_("add")
)
else: else:
await self.complain(ctx, T_(GENERIC_FORBIDDEN)) await self.complain(ctx, T_(GENERIC_FORBIDDEN))
else: else:
@@ -119,7 +128,9 @@ class Admin(commands.Cog):
await member.remove_roles(role) await member.remove_roles(role)
except discord.Forbidden: except discord.Forbidden:
if not self.pass_hierarchy_check(ctx, role): if not self.pass_hierarchy_check(ctx, role):
await self.complain(ctx, T_(HIERARCHY_ISSUE), role=role, member=member) await self.complain(
ctx, T_(HIERARCHY_ISSUE), role=role, member=member, verb=_("remove")
)
else: else:
await self.complain(ctx, T_(GENERIC_FORBIDDEN)) await self.complain(ctx, T_(GENERIC_FORBIDDEN))
else: else:
@@ -145,7 +156,9 @@ class Admin(commands.Cog):
# noinspection PyTypeChecker # noinspection PyTypeChecker
await self._addrole(ctx, user, rolename) await self._addrole(ctx, user, rolename)
else: else:
await self.complain(ctx, T_(USER_HIERARCHY_ISSUE), member=ctx.author, role=rolename) await self.complain(
ctx, T_(USER_HIERARCHY_ISSUE), member=user, role=rolename, verb=_("add")
)
@commands.command() @commands.command()
@commands.guild_only() @commands.guild_only()
@@ -163,7 +176,9 @@ class Admin(commands.Cog):
# noinspection PyTypeChecker # noinspection PyTypeChecker
await self._removerole(ctx, user, rolename) await self._removerole(ctx, user, rolename)
else: else:
await self.complain(ctx, T_(USER_HIERARCHY_ISSUE)) await self.complain(
ctx, T_(USER_HIERARCHY_ISSUE), member=user, role=rolename, verb=_("remove")
)
@commands.group() @commands.group()
@commands.guild_only() @commands.guild_only()
@@ -190,7 +205,7 @@ class Admin(commands.Cog):
reason = "{}({}) changed the colour of role '{}'".format(author.name, author.id, role.name) reason = "{}({}) changed the colour of role '{}'".format(author.name, author.id, role.name)
if not self.pass_user_hierarchy_check(ctx, role): if not self.pass_user_hierarchy_check(ctx, role):
await self.complain(ctx, T_(USER_HIERARCHY_ISSUE)) await self.complain(ctx, T_(ROLE_USER_HIERARCHY_ISSUE), role=role)
return return
try: try:
@@ -218,7 +233,7 @@ class Admin(commands.Cog):
) )
if not self.pass_user_hierarchy_check(ctx, role): if not self.pass_user_hierarchy_check(ctx, role):
await self.complain(ctx, T_(USER_HIERARCHY_ISSUE)) await self.complain(ctx, T_(ROLE_USER_HIERARCHY_ISSUE), role=role)
return return
try: try:

View File

@@ -20,7 +20,7 @@ class MemberDefaultAuthor(commands.Converter):
class SelfRole(commands.Converter): class SelfRole(commands.Converter):
async def convert(self, ctx: commands.Context, arg: str) -> discord.Role: async def convert(self, ctx: commands.Context, arg: str) -> discord.Role:
admin = ctx.command.instance admin = ctx.command.cog
if admin is None: if admin is None:
raise commands.BadArgument(_("The Admin cog is not loaded.")) raise commands.BadArgument(_("The Admin cog is not loaded."))

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\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" "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-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,209 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ar_SA\n" "Language: ar_SA\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 "حاولت القيام بشيء لا أملك تصريح من ديسكورد لفعله. فشل أمرك في إكمال نجاحه."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "حاولت إضافة {role.name} إلى {member.display_name} ولكن هذه الرتبة هي أعلى من رتبتي في قائمة الرتب في السيرفر, لذلك فشل الأمر. حاول رفع رتبتي والمحاولة مجدداً."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "لقد حاولت إضافة {role.name} إلى {member.display_name} ولكن هذه الرتبة هي أعلى من رتبتك في قائمة الرتب في السيرفر, لذلك فشل الأمر. حاول رفع رتبتي والمحاولة مجدداً."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "أنا بالفعل أُعلن شيئاً. إذا كنت ترغب في إصدار إعلان مختلف الرجاء إستخدام `{prefix}announce cancel` أولاً."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "مجموعة من أدوات إدارة السيرفر."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "لقد قمت بنجاح بإضافة {role.name} إلى {member.display_name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "لقد قمت بنجاح بإزالة {role.name} من {member.display_name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr " إذا تم ترك المستخدم فارغ, فسيكون إفتراضياً صاحب الأمر.\n"
" "
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr " إذا تم ترك المستخدم فارغ, فسيكون إفتراضياً صاحب الأمر.\n"
" "
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "تعديل إعدادات الرتبة."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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"
" يجب أن يكون اللون بتنسيق سداسي عشري.\n"
" موقع لإختيار الألوان (http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" أمثلة:\n"
" `[p]editrole colour \"The Transistor\" #ff0000` \n"
" `[p]editrole colour Test #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "تم."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "تعديل إسم الرتبة.\n\n"
" استخدم علامة اقتباس مزدوجة إذا كانت الرتبة تحتوي على مسافات.\n\n"
" أمثلة:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "الإعلان عن رسالة إلى جميع السيرفرات المتواجد بها البوت."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "تم البدء في الإعلان."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "إلغاء إعلان جارٍ."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "تم إلغاء الإعلان الحالي."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "تعديل القناة التي يستخدمها البوت للإعلانات."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "تم تحديث قناة الإعلانات إلى {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "تم تمكين الإعلانات في السيرفر."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "سيرفر {guild.name} سيتلقى إعلانات الآن."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "سيرفر {guild.name} لن يتلقى إعلانات."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "إضافة رتبة لنفسك.\n\n"
" يجب على أدمن السيرفر أولاً إضافة الرتبة.\n\n"
" ملاحظة: الرتبة حساسة لحالة الأحرف!\n"
" "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "إزالة رتبة ذاتية من نفسك.\n\n"
" ملاحظة: الرتبة حساسة لحالة الأحرف!\n"
" "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "إضافة رتبة إلى قائمة الرتب الذاتية.\n\n"
" ملاحظة: الرتبة حساسة لحالة الأحرف!\n"
" "
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "تم تحديث/تعديل قائمة الرتب الذاتية بنجاح."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "إزالة الرتبة من قائمة الرتب الذاتية.\n\n"
" ملاحظة: الرتبة حساسة لحالة الأحرف!\n"
" "
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
"قائمة بجميع الرتب الذاتية. "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "الرتب الذاتية المتوفرة:\n"
"{selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "قفل البوت للسيرفر الحالي فقط."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "لم يعد البوت مقفول للسيرفر الحالي فقط."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "لقد تم قفل البوت للسيرفر الحالي فقط."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "لم أتمكن من الإعلان في السيرفر: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "لم يتم تحميل وحدة الأدمن cog."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr "الرتبة المذكورة ليست على قائمة الرتب الذاتية."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: bg_BG\n" "Language: bg_BG\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: da_DK\n" "Language: da_DK\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,211 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: de_DE\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."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "Ich versuchte die Rolle {role.name} an {member.display_name} zu geben, aber die Rolle ist höher als meine höchste Rolle in der Discord Hierarchie, daher war es mir nicht möglich sie hinzuzufügen. Bitte gib mir eine höhere Rolle und versuche es erneut."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "Ich versuchte die Rolle {role.name} an {member.display_name} zu geben, aber die Rolle ist höher als deine höchste Rolle in der Discord Hierarchie, daher war es mir nicht möglich sie hinzuzufügen. Bitte gib dir selbst eine höhere Rolle und versuche es erneut."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Ich kündige bereits etwas an. Wenn du eine andere Ankündigung machen willst, benutze bitte zuerst `{prefix}announce cancel`."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "Eine Sammlung von administrativen Server-Verwaltungsprogramme."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "Ich habe erfolgreich {role.name} zu {member.display_name} hinzugefügt"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "Ich habe erfolgreich {role.name} von {member.display_name} entfernt"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Gebe einem Benutzer ein Rolle.\n\n"
" Wenn kein Benutzer angegeben wird, wird standardmäßig der Autor des Befehls gewählt.\n"
" "
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Entferne eine Rolle von einem Benutzer.\n\n"
" Wenn kein Benutzer angegeben wird, wird standardmäßig der Autor des Befehls gewählt.\n"
" "
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "Bearbeiten der Rollen Einstellungen."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 "Bearbeite die Farbe einer Rolle.\n\n"
" Benutze Anführungszeichen wenn die Rolle ein Leerzeichen enthält.\n"
" Die Farbe muss im Hexadezimal Format 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:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Erledigt."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Bearbeite den Namen einer Rolle.\n\n"
" Benutze Anführungszeichen wenn die Rolle Leerzeichen enthält.\n\n"
" Beispiele:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Mache eine Ankündigung auf allen Servern auf denen der Bot ist."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "Die Ankündigung hat begonnen."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "Breche eine laufende Ankündigung ab."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "Die aktuelle Ankündigung wurde abgebrochen."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "Ändere den Kanal in dem der Bot Ankündigungen macht."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "Der für Ankündigungen gewählte Kanal wurde festgelegt auf {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "Schaltet Ankündigungen auf diesem Server ein oder aus."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "Der Server {guild.name} wird Ankündigunen erhalten."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "Der Server {guild.name} wird keine Ankündigunen erhalten."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Gib dir selbst eine Rolle.\n\n"
" Server Admins müssen die Rolle für Nutzer freigeben.\n\n"
" HINWEIS: Die Rolle beachtet Groß- und Kleinschreibung!\n"
" "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Entferne eine auswählbare Rolle von dir selbst.\n\n"
" HINWEIS: Die Rolle beachtet Groß- und Kleinschreibung!\n"
" "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Füge eine Rolle zur Liste der selbst auswählbaren Rollen hinzu.\n\n"
" HINWEIS: Die Rolle beachtet Groß- und Kleinschreibung!\n"
" "
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "Die Liste selbst auswählbarer Rollen wurde erfolgreich bearbeitet."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Entferne eine selbst auswählbare Rolle von der Liste für verfügbare Rollen.\n\n"
" HINWEIS: Die Rolle beachtet Groß- und Kleinschreibung!\n"
" "
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
"Gibt eine Liste verfügbarer selbst auswählbarer Rollen aus. "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "Verfügbare selbst auswählbare Rollen: {selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Sperrt den Bot neuen Servern beizutreten."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "Der Bot ist nicht länger gesperrt neuen Servern beizutreten."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "Der Bot ist jetzt gesperrt neuen Servern beizutreten."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "Ich konnte keine Ankündigung auf diesem Server machen: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "Das Admin-Cog ist nicht geladen."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr "Die vorausgesetzte Rolle ist keine berechtigte selbst auswählbare Rolle."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Greek\n" "Language-Team: Greek\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: el_GR\n" "Language: el_GR\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Pirate English\n" "Language-Team: Pirate English\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: en_PT\n" "Language: en_PT\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,197 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: es_ES\n" "Language: es_ES\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 "Intenté hacer algo que Discord me ha negado el permiso. Su comando no se pudo completar."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "He intentado agregar {role.name} a {member.display_name} pero ese rol es más alto que mi rol en la jerarquía de Discord, por lo que no he podido añadirlo con éxito. Por favor dame un rol más alto y vuelva a intentarlo."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "He añadido con éxito {role.name} a {member.display_name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "He retirado con éxito {role.name} de {member.display_name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "Editar configuración de rol."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 "Editar el color de un rol.\n\n"
" Usa comillas dobles si el rol contiene espacios.\n"
" El color debe estar en formato hexadecimal.\n"
" [Selector de color En-Linea](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Examples:\n"
" `[p]editrole colour \"El Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Listo."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Editar el nombre de un rol.\n\n"
" Usa dobles comillas si el rol o el nombre contiene espacios.\n\n"
" Ejemplos:\n"
" `[p]editrole name \"El Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Anunciar un mensaje a todos los servidores en que el bot está."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: fi_FI\n" "Language: fi_FI\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: French\n" "Language-Team: French\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,212 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: fr_FR\n" "Language: fr_FR\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 "J'ai tenté de faire quelque chose que pour lequel Discord m'a refusé les permissions. La commande a échoué."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "J'ai tenté d'ajouter le rôle {role.name} à {member.display_name} mais ce rôle est plus élevé que le mien dans la hiérarchie des rôles de ce serveur. Je n'ai donc pas pu l'ajouter. Tu peux réessayer en me donnant un rôle plus élevé."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "J'ai tenté d'ajouter le rôle {role.name} à {member.display_name} mais ce rôle est plus élevé que le tien dans la hiérarchie des rôles de ce serveur. Je n'ai donc pas pu l'ajouter. Tu peux réessayer mais il faudra d'abord que tu obtiennes un rôle plus élevé."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Je suis déjà en train d'annoncer quelque chose. Si tu souhaites faire une annonce différente, tu dois d'abord utiliser la commande `{prefix}announce cancel`."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "Un ensemble d'utilitaires d'administration du serveur."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "J'ai bien ajouté le rôle {role.name} à {member.display_name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "J'ai bien retiré le rôle {role.name} de {member.display_name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Ajouter un rôle à un utilisateur.\n\n"
" Si aucun utilisateur n'est mentionné dans la commande, celle-ci fera effet sur l'auteur.\n"
" "
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Retirer un rôle à un utilisateur.\n\n"
" Si aucun utilisateur n'est mentionné dans la commande, celle-ci fera effet sur l'auteur.\n"
" "
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "Modifier les paramètres d'un rôle."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 "Modifier la couleur d'un rôle.\n\n"
" Utilise des guillemets si le nom du rôle contient des espaces.\n"
" La couleur doit être au format hexadécimal\n"
" [Sélecteur de couleur en ligne](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Exemples:\n"
" `[p]editrole colour \"The Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Fait."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Modifier le nom d'un rôle.\n\n"
" Utilise des guillemets si le nom du rôle contient des espaces.\n\n"
" Exemples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Faire une annonce à tous les serveurs dans lesquels le bot se trouve."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "Lannonce a commencé."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "Interrompre une annonce en cours."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "L'annonce actuelle a été interrompue."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "Changer le salon dans lequel le bot fait des annonces."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "Les annonces seront maintenant faites dans {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "Activer ou désactiver les annonces sur ce serveur."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "Le serveur {guild.name} recevra maintenant les annonces."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "Le serveur {guild.name} ne recevra plus les annonces."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "S'ajouter un rôle à soi-même.\n\n"
" Les administrateurs du serveur doivent avoir configuré le rôle en tant qu'ajoutable par les utilisateurs.\n\n"
" NOTE: Le nom du rôle est sensible à la casse!\n"
" "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Se supprimer un auto-rôle.\n\n"
" NOTE: Le rôle est sensible à la casse! "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Ajouter un rôle à la liste des auto-rôles disponibles.\n\n"
" NOTE : le nom du rôle est sensible à la casse !\n"
" "
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "La liste des auto-rôles a été modifiée avec succès."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Supprimer un rôle de la liste des auto-rôles.\n\n"
" NOTE : Le nom du rôle est sensible à la casse !\n"
" "
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
" Liste de tous les auto-rôles disponibles.\n"
" "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "Auto-rôles disponibles :\n"
"{selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Verrouiller le bot sur les serveurs où il est actuellement présent."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "Le bot n'est plus verrouillé sur ses serveurs."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "Le bot est maintenant verrouillé sur ses serveurs."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "Je n'ai pas pu faire d'annonce dans le serveur: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "Le module Admin n'est pas chargé."
#: redbot/cogs/admin/converters.py:34
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,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: hu_HU\n" "Language: hu_HU\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: id_ID\n" "Language: id_ID\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: it_IT\n" "Language: it_IT\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ja_JP\n" "Language: ja_JP\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 "私は不和が私に権限を拒否した何かをしようとしました。コマンドを正常に完了できませんでした。"
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "{member.display_name} に {role.name} を追加してみましたが、その役割は不和階層で私の最高の役割よりも高いので、それを正常に追加できませんでした。私に高い役割を与えるし、もう一度やり直してください。"
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,187 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ko_KR\n" "Language: ko_KR\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
"사용 가능한 역할들을 모두 나열할게요. "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: LOLCAT\n" "Language-Team: LOLCAT\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: lol_US\n" "Language: lol_US\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 "Discord sayed I can't do sometingz. Ur command faild 2 complete."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,206 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: nl_NL\n" "Language: nl_NL\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 "Ik probeerde iets te doen, maar Discord weigerde mij toestemming te geven. Je command is geslaagd te mislukken."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "Ik probeerder {role.name} toe te voegen aan {member.display_name}, maar die rol is waarschijnlijk een hogere rol dan die van mij. Ik kan de rol daarom niet toevoegen. Geef mij een hogere rol en probeer het nog eens."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "Ik probeerder {role.name} toe te voegen aan {member.display_name}, maar die rol is waarschijnlijk een hogere rol dan die van jou. Ik kan de rol daarom niet toevoegen. Krijg een hogere rol en probeer het nog eens."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Ik ben al iets aan het aankondigen. Als je iets anders wilt aankondigen, voer dan eerst deze command uit: '{prefix}announce cancel'."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "Een collectie van de server administratie voorzieningen."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "Ik heb succesvol {role.name} toegevoegd aan {member.display_name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "Ik heb succesvol {role.name} verwijderd van {member.display_name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Een rol toevoegen aan een lid.\n\n"
" Als je geen lid invult, dan is het automatisch de auteur van de command."
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Een rol verwijderen van een lid.\n\n"
" Als je geen lid invult, dan is het automatisch de auteur van de command."
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "Rol instellingen bewerken."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 "Een rolkleur bewerken.\n\n"
" Gebruik dubbele aanhalingstekens als de rol een spatie bevat.\n"
" Een kleur moet van heximaal formaat zijn.\n"
" [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Voorbeelden:\n"
" `[p]editrole colour \"DP Bots\" #ff0000`\n"
" `[p]editrole colour Teamlid #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Klaar."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Een rolnamen bewerken.\n\n"
" Gebruik dubbele aanhalingstekens als de rol een spatie bevat.\n\n"
" Voorbeeld: \n"
" `[p]editrole name \"DP Bots\" Bots`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Kondig een bericht aan in alle servers."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "De aankondiging is begonnen."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "Annuleer een huidige aankondiging."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "De huidige aankondiging is geannuleerd."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "Bewerk het kanaal waar de bot aankondigingen maakt."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "Het aankondigingskanaal is aangepast naar {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "Aankondigingen zijn geactiveerd in deze server."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "De server {guild.name} ontvangt aankondigingen."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "De server {guild.name} ontvangt geen aankondigingen."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Voeg een rol aan jezelf toe. \n\n"
" Server teamleden moeten de rol als een user settable.\n\n"
" LET OP: De rolnaam is hoofdlettergevoelig. "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Verwijder een rol van jezelf.\n\n"
" LET OP: De rolnaam is hoofdlettergevoelig. "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Voeg een rol toe aan de lijst met beschikbare selfroles. \n\n"
" OPMERKING: De rol is hoofdlettergevoelig!"
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "De selfroles lijst is succesvol aangepast."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Verwijder een rol uit de lijst met beschikbare selfroles. \n\n"
" OPMERKING: De rol is hoofdlettergevoelig!"
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
"Laat alle beschikbare selfroles zien."
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "Beschikbare Selfroles:\n"
"{selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Vergrendel de bot voor alleen deze server."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "De bot is niet langer vergrendeld."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "De bot is vergrendeld."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "Ik kan geen bericht aankondigen in: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "De admin cog is niet geladen."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr "De ingevulde rol is geen beschikbare selfrole."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Norwegian\n" "Language-Team: Norwegian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: no_NO\n" "Language: no_NO\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,18 +1,201 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=((n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3));\n" "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-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pl\n" "X-Crowdin-Language: pl\n"
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pl_PL\n" "Language: pl_PL\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Gotowe."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "Moduł Admin nie jest załadowany."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pt_BR\n" "Language: pt_BR\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Concluído."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,213 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: pt_PT\n" "Language: pt_PT\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 "Tentei fazer uma coisa que o Discord negou permissão para fazer. O comando não foi concluído."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "Tentei adicionar {role.name} a {member.display_name} mas esse cargo é maior do que o meu maior cargo atual na hierarquia do Discord por isso não me é possível concluir a ação com sucesso. Dá-me um cargo maior e tenta novamente."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "Tentei adicionar {role.name} a {member.display_name} mas esse cargo é maior do que o teu maior cargo atual na hierarquia do Discord por isso não me é possível concluir a ação com sucesso. Obtém um cargo maior e tenta novamente."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Já estou a anunciar algo. Se queres fazer um anúncio diferente usa `{prefix}announce cancel` antes de usares este comando."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "Uma coleção de utilidades para administração de servidores."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "Adicionei com sucesso {role.name} a {member.display_name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "Removi com sucesso {role.name} de {member.display_name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Adiciona um cargo a um utilizador.\n\n"
" Se o utilizador for deixado em branco é utilizado por padrão o autor do comando.\n"
" "
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Remove um cargo a um utilizador.\n\n"
" Se o utilizador for deixado em branco é utilizado por padrão o autor do comando.\n"
" "
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 "Edite a cor do cargo\n\n"
" Use aspas se o cargo contiver espaços.\n"
" A cor deve ser em formato hexadecimal.\n"
" [Seleção de Cor Online](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Exemplos:\n"
" `[p]editrole colour \"Team rS\" #ff0000`\n"
" `[p]editrole colour Teste #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Concluído."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Edite o nome do cargo.\n\n"
" Use aspas se o cargo contiver espaços.\n\n"
" Exemplos:\n"
" `[p]editrole name \"Team rS\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Anuncia uma mensagem para todos os servidores em que o bot está."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "O anúncio foi iniciado."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "Cancelar um anúncio em curso."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "O anúncio atual foi cancelado."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "Mude o canal para o qual o bot faz os anúncios."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "O canal de anúncio foi definido para {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "Ativar ou Desativar os anúncios neste servidor."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "O servidor {guild.name} vai receber anúncios."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "O servidor {guild.name} não vai receber anúncios."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Adiciona um cargo a si próprio\n\n"
" Os administradores do servidor têm de ter configurado o cargo como definível.\n\n"
" NOTA: O cargo é sensível às maiúsculas e minúsculas!\n"
" "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Remove um cargo a si próprio.\n\n"
" NOTA: O cargo é sensível às maiúsculas e minúsculas!\n"
" "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Adiciona um cargo à lista de cargos definíveis.\n\n"
" NOTA: O cargo é sensível às maiúsculas e minúsculas!\n"
" "
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "A lista de cargos definíveis foi modificada com sucesso."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Remove um cargo da lista de cargos definíveis.\n\n"
" NOTA: O cargo é sensível às maiúsculas e minúsculas!\n"
" "
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
" Lista de todos os cargos definíveis disponíveis.\n"
" "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "Cargos definíveis disponíveis:\n"
"{selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Bloquear o bot aos servidores atuais."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "O bot já não está bloqueado aos servidores atuais."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "O bot está agora bloqueado aos servidores atuais."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "Não me foi possível anunciar no servidor: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "O cog 'Admin' não está carregado."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr "O cargo indicado não é um cargo definível válido."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 05:52\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,213 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: ru_RU\n" "Language: ru_RU\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 "Я попытался сделать что-то, для чего Discord отказал мне в разрешениях. Ваша команда не была успешно выполнена."
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr "Я попытался добавить {member.display_name} в {role.name}, но эта роль выше, чем моя наивысшая роль в иерархии Discord, поэтому я не смог добавить ее успешно. Пожалуйста, дайте мне более высокую роль и повторите попытку."
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr "Я попытался добавить {member.display_name} в {role.name}, но эта роль выше, чем ваша наивысшая роль в иерархии Discord, поэтому я не смог добавить ее успешно. Пожалуйста, получите более высокую роль и повторите попытку."
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr "Я уже что-то объявляю. Если вы хотите сделать другое объявление, сначала используйте `{prefix}announce cancel`."
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr "Набор утилит администрирования сервера."
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr "Я успешно добавил {member.display_name} в {role.name}"
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr "Я успешно убрал {member.display_name} из {role.name}"
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Добавляет роль пользователю.\n\n"
" Если пользователь не указан, то по умолчанию используется отправитель.\n"
" "
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr "Забирает роль у пользователя.\n\n"
" Если пользователь не указан, то по умолчанию используется отправитель.\n"
" "
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr "Изменение параметров роли."
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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\n"
" Используйте двойные кавычки, если роль содержит пробелы.\n"
" Цвет должен быть в шестнадцатеричном формате.\n"
" [Онлайн-палитра цветов](http://www.w3schools.com/colors/colors_picker.asp)\n\n"
" Примеры:\n"
" `[p]editrole colour \"The Transistor\" #ff0000`\n"
" `[p]editrole colour Test #ff9900`\n"
" "
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr "Готово."
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr "Изменить имя роли.\n\n"
" Используйте двойные кавычки, если роль или имя содержат пробелы.\n\n"
" Примеры:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr "Объявить сообщение на всех серверах, к которым подключен бот."
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr "Объявление началось."
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr "Отменить текущее объявление."
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr "Текущее объявление было отменено."
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr "Изменить канал, на котором бот делает объявления."
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr "Канал объявления был установлен на {channel.mention}"
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr "Переключить объявления, когда этот сервер включен."
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr "Сервер {guild.name} будет получать объявления."
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr "Сервер {guild.name} не будет получать объявления."
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Добавить себе роль.\n\n"
" Администраторы сервера должны настроить роль как настраиваемую пользователем.\n\n"
" ПРИМЕЧАНИЕ: Роль чувствительна к регистру!\n"
" "
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Удалить свою роль.\n\n"
" ПРИМЕЧАНИЕ: Роль чувствительна к регистру!\n"
" "
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Добавить роль в список доступных ролей.\n\n"
" ПРИМЕЧАНИЕ: Роль чувствительна к регистру!\n"
" "
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr "Список ролей был изменен успешно."
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr "Удалить роль из списка доступных ролей.\n\n"
" ПРИМЕЧАНИЕ: Роль чувствительна к регистру!\n"
" "
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr "\n"
" Список всех доступных ролей.\n"
" "
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr "Доступные роли:\n"
"{selfroles}"
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr "Заблокировать бота только на его текущих серверах."
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr "Бот больше не заблокирован на сервере."
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr "Бот теперь заблокирован на сервере."
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr "Я не могу объявить на сервере: {server.id}"
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr "Плагин администрирования не загружен."
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr "Предоставленная роль не является допустимой ролью."

View File

@@ -0,0 +1,201 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Slovak\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Generator: crowdin.com\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: sv_SE\n" "Language: sv_SE\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -0,0 +1,201 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\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
msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete."
msgstr ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,186 @@ msgstr ""
"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n"
"Language: zh_CN\n" "Language: zh_CN\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 ""
#: redbot/cogs/admin/admin.py:22
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:29
msgid "I tried to add {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again."
msgstr ""
#: redbot/cogs/admin/admin.py:36
msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first."
msgstr ""
#: redbot/cogs/admin/admin.py:46
#, docstring
msgid "A collection of server administration utilities."
msgstr ""
#: redbot/cogs/admin/admin.py:112
msgid "I successfully added {role.name} to {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:127
msgid "I successfully removed {role.name} from {member.display_name}"
msgstr ""
#: redbot/cogs/admin/admin.py:138
#, docstring
msgid "Add a role to a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:156
#, docstring
msgid "Remove a role from a user.\n\n"
" If user is left blank it defaults to the author of the command.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:172
#, docstring
msgid "Edit role settings."
msgstr ""
#: redbot/cogs/admin/admin.py:179
#, docstring
msgid "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 ""
#: redbot/cogs/admin/admin.py:202 redbot/cogs/admin/admin.py:230
msgid "Done."
msgstr ""
#: redbot/cogs/admin/admin.py:207
#, docstring
msgid "Edit a role's name.\n\n"
" Use double quotes if the role or the name contain spaces.\n\n"
" Examples:\n"
" `[p]editrole name \"The Transistor\" Test`\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:235
#, docstring
msgid "Announce a message to all servers the bot is in."
msgstr ""
#: redbot/cogs/admin/admin.py:242
msgid "The announcement has begun."
msgstr ""
#: redbot/cogs/admin/admin.py:250
#, docstring
msgid "Cancel a running announce."
msgstr ""
#: redbot/cogs/admin/admin.py:256
msgid "The current announcement has been cancelled."
msgstr ""
#: redbot/cogs/admin/admin.py:262
#, docstring
msgid "Change the channel to which the bot makes announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:268
msgid "The announcement channel has been set to {channel.mention}"
msgstr ""
#: redbot/cogs/admin/admin.py:275
#, docstring
msgid "Toggle announcements being enabled this server."
msgstr ""
#: redbot/cogs/admin/admin.py:281
msgid "The server {guild.name} will receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:285
msgid "The server {guild.name} will not receive announcements."
msgstr ""
#: redbot/cogs/admin/admin.py:311
#, docstring
msgid "Add a role to yourself.\n\n"
" Server admins must have configured the role as user settable.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:322
#, docstring
msgid "Remove a selfrole from yourself.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:332
#, docstring
msgid "Add a role to the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:340 redbot/cogs/admin/admin.py:352
msgid "The selfroles list has been successfully modified."
msgstr ""
#: redbot/cogs/admin/admin.py:345
#, docstring
msgid "Remove a role from the list of available selfroles.\n\n"
" NOTE: The role is case sensitive!\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:356
#, docstring
msgid "\n"
" Lists all available selfroles.\n"
" "
msgstr ""
#: redbot/cogs/admin/admin.py:362
msgid "Available Selfroles:\n"
"{selfroles}"
msgstr ""
#: redbot/cogs/admin/admin.py:379
#, docstring
msgid "Lock a bot to its current servers only."
msgstr ""
#: redbot/cogs/admin/admin.py:384
msgid "The bot is no longer serverlocked."
msgstr ""
#: redbot/cogs/admin/admin.py:386
msgid "The bot is now serverlocked."
msgstr ""
#: redbot/cogs/admin/announcer.py:70
msgid "I could not announce to server: {server.id}"
msgstr ""
#: redbot/cogs/admin/converters.py:25
msgid "The Admin cog is not loaded."
msgstr ""
#: redbot/cogs/admin/converters.py:34
msgid "The provided role is not a valid selfrole."
msgstr ""

View File

@@ -1,8 +1,10 @@
from copy import copy from copy import copy
from re import search from re import findall, search
from string import Formatter
from typing import Generator, Tuple, Iterable, Optional from typing import Generator, Tuple, Iterable, Optional
import discord import discord
from discord.ext.commands.view import StringView
from redbot.core import Config, commands, checks from redbot.core import Config, commands, checks
from redbot.core.i18n import Translator, cog_i18n from redbot.core.i18n import Translator, cog_i18n
from redbot.core.utils.chat_formatting import box from redbot.core.utils.chat_formatting import box
@@ -13,6 +15,21 @@ from .alias_entry import AliasEntry
_ = Translator("Alias", __file__) _ = Translator("Alias", __file__)
class _TrackingFormatter(Formatter):
def __init__(self):
super().__init__()
self.max = -1
def get_value(self, key, args, kwargs):
if isinstance(key, int):
self.max = max((key, self.max))
return super().get_value(key, args, kwargs)
class ArgParseError(Exception):
pass
@cog_i18n(_) @cog_i18n(_)
class Alias(commands.Cog): class Alias(commands.Cog):
"""Create aliases for commands. """Create aliases for commands.
@@ -80,8 +97,25 @@ class Alias(commands.Cog):
return not bool(search(r"\s", alias_name)) and alias_name.isprintable() return not bool(search(r"\s", alias_name)) and alias_name.isprintable()
async def add_alias( async def add_alias(
self, ctx: commands.Context, alias_name: str, command: Tuple[str], global_: bool = False self, ctx: commands.Context, alias_name: str, command: str, global_: bool = False
) -> AliasEntry: ) -> 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_) alias = AliasEntry(alias_name, command, ctx.author, global_=global_)
if global_: if global_:
@@ -142,7 +176,17 @@ class Alias(commands.Cog):
:return: :return:
""" """
known_content_length = len(prefix) + len(alias.name) known_content_length = len(prefix) + len(alias.name)
extra = message.content[known_content_length:].strip() 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 return extra
async def maybe_call_alias( async def maybe_call_alias(
@@ -167,10 +211,18 @@ class Alias(commands.Cog):
async def call_alias(self, message: discord.Message, prefix: str, alias: AliasEntry): async def call_alias(self, message: discord.Message, prefix: str, alias: AliasEntry):
new_message = copy(message) new_message = copy(message)
try:
args = self.get_extra_args_from_alias(message, prefix, alias) args = self.get_extra_args_from_alias(message, prefix, alias)
except commands.BadArgument as bae:
return
trackform = _TrackingFormatter()
command = trackform.format(alias.command, *args)
# noinspection PyDunderSlots # noinspection PyDunderSlots
new_message.content = "{}{} {}".format(prefix, alias.command, args) new_message.content = "{}{} {}".format(
prefix, command, " ".join(args[trackform.max + 1 :])
)
await self.bot.process_commands(new_message) await self.bot.process_commands(new_message)
@commands.group() @commands.group()
@@ -228,7 +280,10 @@ class Alias(commands.Cog):
# At this point we know we need to make a new alias # At this point we know we need to make a new alias
# and that the alias name is valid. # and that the alias name is valid.
try:
await self.add_alias(ctx, alias_name, command) await self.add_alias(ctx, alias_name, command)
except ArgParseError as e:
return await ctx.send(" ".join(e.args))
await ctx.send( await ctx.send(
_("A new alias with the trigger `{name}` has been created.").format(name=alias_name) _("A new alias with the trigger `{name}` has been created.").format(name=alias_name)
@@ -274,7 +329,10 @@ class Alias(commands.Cog):
return return
# endregion # endregion
try:
await self.add_alias(ctx, alias_name, command, global_=True) await self.add_alias(ctx, alias_name, command, global_=True)
except ArgParseError as e:
return await ctx.send(" ".join(e.args))
await ctx.send( await ctx.send(
_("A new global alias with the trigger `{name}` has been created.").format( _("A new global alias with the trigger `{name}` has been created.").format(
@@ -317,7 +375,7 @@ class Alias(commands.Cog):
await ctx.send(_("There is no alias with the name `{name}`").format(name=alias_name)) await ctx.send(_("There is no alias with the name `{name}`").format(name=alias_name))
@checks.mod_or_permissions(manage_guild=True) @checks.mod_or_permissions(manage_guild=True)
@alias.command(name="del") @alias.command(name="delete", aliases=["del", "remove"])
@commands.guild_only() @commands.guild_only()
async def _del_alias(self, ctx: commands.Context, alias_name: str): async def _del_alias(self, ctx: commands.Context, alias_name: str):
"""Delete an existing alias on this server.""" """Delete an existing alias on this server."""
@@ -336,7 +394,7 @@ class Alias(commands.Cog):
await ctx.send(_("Alias with name `{name}` was not found.").format(name=alias_name)) await ctx.send(_("Alias with name `{name}` was not found.").format(name=alias_name))
@checks.is_owner() @checks.is_owner()
@global_.command(name="del") @global_.command(name="delete", aliases=["del", "remove"])
async def _del_global_alias(self, ctx: commands.Context, alias_name: str): async def _del_global_alias(self, ctx: commands.Context, alias_name: str):
"""Delete an existing global alias.""" """Delete an existing global alias."""
aliases = await self.unloaded_global_aliases() aliases = await self.unloaded_global_aliases()
@@ -376,6 +434,7 @@ class Alias(commands.Cog):
else: else:
await ctx.send(box("\n".join(names), "diff")) await ctx.send(box("\n".join(names), "diff"))
@commands.Cog.listener()
async def on_message(self, message: discord.Message): async def on_message(self, message: discord.Message):
aliases = list(await self.unloaded_global_aliases()) aliases = list(await self.unloaded_global_aliases())
if message.guild is not None: if message.guild is not None:

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\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" "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-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ar_SA\n" "Language: ar_SA\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "" msgstr ""
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "" msgstr ""
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgid "Show what command the alias executes."
msgstr "" msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgid "Delete an existing alias on this server."
msgstr "" msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr ""
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr ""
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr ""
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: bg_BG\n" "Language: bg_BG\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Няма намерен префикс." msgstr "Няма намерен префикс."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Нов псевдоним със задействащия оператор `{}` беше създаден."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Нов псевдоним, по всеобщо правило, със задействащия оператор `{}` беше създаден." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Този псевдоним не съществува." msgstr "Този псевдоним не съществува."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "`{}` псевдоним ще изпълни командата `{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Псевдонимът под името `{}` не съществува" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Няма псевдоними положени към тази гилдия." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Псевдонимът с име `{}` беше успешно изтрит." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Псевдонимът с името `{}` не е намерен."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Няма псевдоними положени към този бот."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Псевдоними:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Няма използвани псевдоними на този сървър." msgstr "Няма използвани псевдоними на този сървър."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Няма псевдоними положени към този бот."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Псевдоними:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: da_DK\n" "Language: da_DK\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "" msgstr ""
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "" msgstr ""
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgid "Show what command the alias executes."
msgstr "" msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgid "Delete an existing alias on this server."
msgstr "" msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr ""
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr ""
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr ""
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,143 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: de_DE\n" "Language: de_DE\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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 "Kreiere Aliasse für Befehle.\n\n"
" Aliasse sind alternative Namenskürzel für Befehle. Sie\n"
" können als Lambda dienen (Argumente speichern für wiederholten Gebrauch)\n"
" oder als Abkürzung um \"x y z\" zu sagen.\n\n"
" Wenn ausgeführt, akzeptieren Aliase jedes zusätzliche Argument\n"
" und fügen es dem gespeicherten Alias zu.\n"
" "
#: redbot/cogs/alias/alias.py:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Kein Präfix wurde gefunden." msgstr "Kein Präfix wurde gefunden."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Sie haben versucht, einen neuen Alias mit dem Namen {} zu erstellen, aber dieser Name ist bereits ein Command für diesen Bot." msgid "Manage command aliases."
msgstr "Verwalte die Alias Befehle."
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Sie haben versucht, einen neuen Alias mit dem Namen {} zu erstellen, aber dieser Alias existiert bereits auf diesem Server." msgid "Manage global aliases."
msgstr "Verwalte die globalen Aliasse."
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Sie haben versucht, einen neuen Alias mit dem Namen {} zu erstellen, dieser Name ist jedoch ein ungültiger Aliasname. Alias-Namen dürfen keine Leerzeichen enthalten." msgid "Add an alias for a command."
msgstr "Füge einen Alias für einen Befehl hinzu."
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Ein neuer alias mit dem Trigger `{}` wurde hinzugefügt." msgstr "Du hast versucht, einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot."
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Sie haben versucht, einen neuen globalen Alias mit dem Namen {} zu erstellen, aber dieser Name ist bereits ein Command für diesen Bot." msgstr "Du hast versucht einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Alias existiert bereits auf dem Server."
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "Sie haben versucht, einen neuen globalen Aliasnamen mit dem Namen {} zu erstellen, dieser Aliasname ist jedoch bereits auf diesem Server vorhanden." 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."
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Sie haben versucht, einen neuen globalen Aliasnamen mit dem Namen {} zu erstellen, dieser Name ist jedoch ein ungültiger Aliasname. Alias-Namen dürfen keine Leerzeichen enthalten." msgstr "Ein neuer alias mit dem Trigger `{name}` wurde erstellt."
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Ein neuer globaler Alias mit dem Trigger `{}` wurde erstellt." msgid "Add a global alias for a command."
msgstr "Füge einen globalen Alias für einen Befehl hinzu."
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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."
#: redbot/cogs/alias/alias.py:256
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."
#: redbot/cogs/alias/alias.py:267
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."
#: redbot/cogs/alias/alias.py:280
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:288
#, 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:297
msgid "{prefix}help {command}"
msgstr "{prefix}help {command}"
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Kein solcher alias ist vorhanden." msgstr "So ein Alias ist nicht vorhanden."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Der `{}` alias wird den Befehl `{}` ausführen" msgid "Show what command the alias executes."
msgstr "Zeige den Befehl, welchen der Alias ausführt."
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Es gibt keinen alias mit dem Namen `{}`" msgstr "Der Alias '{alias_name}' führt den Befehl '{command}' aus"
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Es gibt keine Aliase auf diesem Server." msgstr "Kein Alias mit dem Namen '{name}' gefunden"
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Der Alias mit dem Namen `{}` wurde erfolgreich gelöscht." msgid "Delete an existing alias on this server."
msgstr "Lösche einen bereits existierenden Alias auf diesem Server."
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Der Alias mit dem Namen `{}` wurde nicht gefunden."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Es gibt keine Aliase in diesem Bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Aliase:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Es gibt keine Aliase in diesem Server." msgstr "Es gibt keine Aliasse auf diesem Server."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
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:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr "Kein Alias mit dem Namen '{name}' gefunden."
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr "Lösche einen bereits existierenden globalen Alias."
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Es gibt keine Aliasse in diesem Bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr "Zeige die auf diesem Server verfügbaren Alias."
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Aliasse:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Zeige die verfügbaren globalen Alias von diesem Bot."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Greek\n" "Language-Team: Greek\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: el_GR\n" "Language: el_GR\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Δεν βρέθηκε πρόθεμα." msgstr "Δεν βρέθηκε πρόθεμα."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "" msgstr ""
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgid "Show what command the alias executes."
msgstr "" msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgid "Delete an existing alias on this server."
msgstr "" msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr ""
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr ""
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr ""
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Pirate English\n" "Language-Team: Pirate English\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: en_PT\n" "Language: en_PT\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Arrr, no prefix found capt'n!" msgstr "Arrr, no prefix found capt'n!"
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Ye try and make a squeeky-clean alias with the name {} but 'she be taken by another order." msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Ye try and make a Squeeky-clean alias with the name {} but 'she already be on the island." msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Ye try and make a Squeeky-clean alias with the name {} but 'she walk the plank! Spaces in an alias must walk the plank." msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Arrr! A new alias with thee trigger `{}` has been created." msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Ye try and make a squeeky-clean global alias with the name {} but 'she be taken by another order." msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "Ye try and make a Squeeky-clean global alias with the name {} but 'she already be on the island." msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Ye try and make a Squeeky-clean global alias with the name {} but 'she walk the plank! Spaces in an alias must walk the plank." msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Arrr! A new global alias with thee trigger `{}` has been created." msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Yer scummy alias don't exist, matey!" msgstr "Yer scummy alias don't exist, matey!"
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Blimey! Thee `{}` alias will execute thee command `{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Thar is no alias with thee name `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Fool! Thar be no aliases on this guild." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Yo-ho-ho! Alias with thee name `{}` has been sent to Davy Jones' locker." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Yo-ho-ho! Alias with thee name `{}`as been sent to Davy Jones' locker."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Shiver me timbers! Thar be no aliases on this bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Yar Aliases:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Alas! Thar be no aliases on this guild." msgstr "Alas! Thar be no aliases on this guild."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Shiver me timbers! Thar be no aliases on this bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Yar Aliases:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: es_ES\n" "Language: es_ES\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Prefijo no encontrado." msgstr "Prefijo no encontrado."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Has intentado crear un nuevo alias con el nombre {} pero ese nombre ya es un comando en este bot." msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Se ha intentado crear un nuevo alias con el nombre {} pero ese alias ya existe en este servidor." msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Has intentado crear un nuevo alias con el nombre {} pero ese nombre es un alias inválido. Los alias no deben contener espacios." msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Un alias nuevo ha creado con el activación `{}`." msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Has intentado crear un nuevo alias global con el nombre {} pero ese nombre ya es un comando en este bot." msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "Se ha intentado crear un nuevo alias global con el nombre {} pero ese alias ya existe en este servidor." msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Has intentado crear un nuevo alias global con el nombre {} pero ese nombre es un alias inválido. Los alias no deben contener espacios." msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Un alias nuevo global ha creado con el activación `{}`." msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Un alias no existe." msgstr "Un alias no existe."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "El alias de `{}` va a ejecutar el comando`{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "No hay el alias con el nombre de `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "No hay el alias dentro de este guild." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "El alias con el nombre de `{}` satisfactoriamente se ha eliminado." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias con el nombre `{}` no fue encontrado."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "No hay el los alias dentro de este bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Alias:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "No hay los aliases en este servidor." msgstr "No hay los aliases en este servidor."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "No hay el los alias dentro de este bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: fi_FI\n" "Language: fi_FI\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "" msgstr ""
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "" msgstr ""
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgid "Show what command the alias executes."
msgstr "" msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgid "Delete an existing alias on this server."
msgstr "" msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr ""
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr ""
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr ""
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: French\n" "Language-Team: French\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,143 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: fr_FR\n" "Language: fr_FR\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Aucun préfixe trouvé." msgstr "Aucun préfixe trouvé."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Vous avez tenté de créer un nouvel alias nommé {}, mais une commande existe déjà avec ce nom sur ce bot." msgid "Manage command aliases."
msgstr "Gérer les alias de commandes."
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Vous avez tenté de créer un nouvel alias nommé {}, mais cet alias existe déjà sur cette guilde." msgid "Manage global aliases."
msgstr "Gérer les alias globaux."
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Vous avez tenté de créer un nouvel alias nommé {}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces." msgid "Add an alias for a command."
msgstr "Ajouter un alias à une commande."
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Un nouvel alias avec le déclencheur `{}` a bien été créé." msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais une commande existe déjà avec ce nom sur ce bot."
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Vous avez tenté de créer un nouvel alias global nommé {}, mais une commande existe déjà avec ce nom sur ce bot." msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais cet alias existe déjà sur ce serveur."
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "Vous avez tenté de créer un nouvel alias global nommé {}, mais cet alias existe déjà sur cette guilde." 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."
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Vous avez tenté de créer un nouvel alias global nommé {}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces." msgstr "Un nouvel alias avec le déclencheur `{name}` a bien été créé."
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Un nouvel alias global avec le déclencheur `{}` a bien été créé." msgid "Add a global alias for a command."
msgstr "Ajouter un alias global à une commande."
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
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:288
#, 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:297
msgid "{prefix}help {command}"
msgstr "{prefix}help {command}"
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Cet alias n'existe pas." msgstr "Cet alias n'existe pas."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "L'alias `{}` va exécuter la commande `{}`" msgid "Show what command the alias executes."
msgstr "Affiche la commande que l'alias exécute."
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Il n'y a pas d'alias nommé `{}`" msgstr "L'alias `{alias_name}` exécute la commande `{command}`"
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Il n'y a pas d'alias sur cette guilde." msgstr "Il n'y a pas d'alias nommé `{name}`"
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "L'alias nommé `{}`a bien été supprimé." msgid "Delete an existing alias on this server."
msgstr "Supprime un alias de ce serveur."
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "L'alias nommé `{}`n'a pas été trouvé."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Il n'y a pas d'alias sur ce bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Alias:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Il n'y a pas d'alias sur ce serveur." msgstr "Il n'y a pas d'alias sur ce serveur."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "L'alias nommé `{name}` a bien été supprimé."
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr "L'alias nommé `{name}` n'a pas été trouvé."
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr "Supprime un alias global existant."
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Il n'y a pas d'alias sur ce bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr "Liste les alias disponibles sur ce serveur."
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Liste les alias globaux disponibles sur ce bot."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: hu_HU\n" "Language: hu_HU\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Nem találtható prefix." msgstr "Nem találtható prefix."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Egy új rövidítés `{}` létrehozva."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Egy új globális rövidítés `{}` létrehozva." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Nem létezik ilyen rövidítés." msgstr "Nem létezik ilyen rövidítés."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "A(z) `{}` rövidítés a `{}` parancsot fogja végrehajtani" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Nem található olyan rövidítés melynek a neve `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Nincsenek rövidítések ezen a szerveren." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "`{}` rövidítés sikeresen törölve." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Nem található olyan rövidítés melynek a neve `{}`."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Nincsenek rövidítések ennél a botnál."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Rövidítések:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Nincsenek rövidítések ezen a szerveren." msgstr "Nincsenek rövidítések ezen a szerveren."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Nincsenek rövidítések ennél a botnál."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Rövidítések:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: id_ID\n" "Language: id_ID\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Awalan tidak ditemukan." msgstr "Awalan tidak ditemukan."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Anda mencoba untuk membuat sebuah alias baru dengan nama {} tetapi nama itu sudah menjadi perintah pada bot ini." msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Anda mencoba untuk membuat sebuah alias baru dengan nama {} tetapi alias itu sudah ada pada server ini." msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Anda mencoba untuk membuat sebuah alias baru dengan nama {} tetapi nama itu adalah sebuah nama alias yang tidak berlaku. Nama alias tidak boleh berisi spasi." msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Alias baru dengan pemicu '{}' telah dibuat." msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Anda mencoba untuk membuat sebuah alias global baru dengan nama {} tetapi nama itu sudah menjadi sebuah perintah pada bot ini." msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "Anda mencoba untuk membuat sebuah alias global baru dengan nama {} tetapi alias itu sudah ada pada server ini." msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Anda mencoba untuk membuat sebuah alias global baru dengan nama {} tetapi nama itu adalah sebuah nama alias yang tidak berlaku. Nama alias tidak boleh berisi spasi." msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Alias global baru dengan pemicu '{}' telah dibuat." msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Alias tersebut tidak ditemukan." msgstr "Alias tersebut tidak ditemukan."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Alias '{}' akan mengeksekusi perintah '{}'" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Tidak ada alias dengan nama '{}'" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Tidak ada alias pada guild ini." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias dengan nama '{}' berhasil dihapus." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias dengan nama '{}' tidak ditemukan."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Tidak ada alias pada bot ini."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Alias:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Tidak ada alias pada server ini." msgstr "Tidak ada alias pada server ini."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Tidak ada alias pada bot ini."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: it_IT\n" "Language: it_IT\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Nessun prefisso trovato." msgstr "Nessun prefisso trovato."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "È stato creato un nuovo alias con il grilletto '{}'."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "È stato creato un nuovo alias globale con il grilletto '{}'." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Non esiste nessun alias con questo nome." msgstr "Non esiste nessun alias con questo nome."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "L'alias '{}' eseguirà il comando '{}'" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Non c'è nessun alias con il nome '{}'" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Non ci sono nessun alias su questa gilda." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias con il nome '{}' è stata eliminata." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias con il nome '{}' non è stato trovato."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Non ci sono nessun alias su questo bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Alias:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Non ci sono alias su questo server." msgstr "Non ci sono alias su questo server."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Non ci sono nessun alias su questo bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ja_JP\n" "Language: ja_JP\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "プレフィックスが見つかりません。" msgstr "プレフィックスが見つかりません。"
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "`{}`という新しいエイリアスが作成されました。"
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "`{}`という新しいグローバルエイリアスが作成されました。" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "そのようなエイリアスはありません。" msgstr "そのようなエイリアスはありません。"
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "`{}`のエイリアスは`{}`コマンドを実行します。" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "`{}`という名前のエイリアスはありません。" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "このギルドにはエイリアスはありません。" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "`{}`という名前のエイリアスは削除されました。" msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "`{}`という名前のエイリアスが見つかりませんでした。"
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "このボットにはエイリアスはありません。"
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "アリアス:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "このサーバにエイリアスはありません。" msgstr "このサーバにエイリアスはありません。"
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "このボットにはエイリアスはありません。"
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "アリアス:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ko_KR\n" "Language: ko_KR\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "프리픽스를 찾을 수 없어요." msgstr "프리픽스를 찾을 수 없어요."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "이름이 {} 인 바로가기를 만들려고 했지만, 이 봇의 커맨드와 중복돼요." msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "이름이 {} 인 바로가기를 만들려고 했지만, 해당 바로가기가 이미 이 서버에 등록되어 있어요." msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "이름이 {} 인 바로가기를 만들려고 했지만, 잘못된 바로가기 이름에요. 바로가기 이름에는 공백이 포함될 수 없어요." msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "트리거 `{}` 이(가) 포함된 별칭이 등록됐어요." msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "이름이 {} 인 글로벌 별칭을 만들려고 했지만, 이 봇의 커맨드와 중복돼요." msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "이름이 {} 인 글로벌 별칭을 만들려고 했지만, 잘못된 별칭 이름에요. 별칭 이름에는 공백이 포함될 수 없어요." msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "트리거 `{}` 이(가) 포함된 글로벌 별칭이 등록됐어요." msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "그런 별칭은 등록되어 있지 않아요." msgstr "그런 별칭은 등록되어 있지 않아요."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "`{}` 별칭이 `{}` 커맨드를 실행했어요." msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "`{}` 이란 이름으로 등록된 별칭이 없어요." msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "이 길드에 등록된 별칭이 없어요." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "별칭 `{}` 이(가) 성공적으로 삭제됐어요." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "`{}` 바로가기가 등록되어 있지 않아요."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "이 봇에 등록된 별칭이 없어요."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "등록된 별칭 리스트 :"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "이 서버에 등록된 별칭이 없어요." msgstr "이 서버에 등록된 별칭이 없어요."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "이 봇에 등록된 별칭이 없어요."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "등록된 별칭 리스트 :"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: LOLCAT\n" "Language-Team: LOLCAT\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: lol_US\n" "Language: lol_US\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Nu prifix findz." msgstr "Nu prifix findz."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "Mange da command aliasez."
#: redbot/cogs/alias/alias.py:184
#, docstring
msgid "Manage global aliases."
msgstr "Mange da global aliasez."
#: redbot/cogs/alias/alias.py:191
#, docstring
msgid "Add an alias for a command."
msgstr "Addz an alias 4 command."
#: redbot/cogs/alias/alias.py:196
msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:234
msgid "A new alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Nu alias wif teh triggah `{}` has been creatd."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:240
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:245
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:256
msgid "A new global alias with the trigger `{}` has been created." msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server."
msgstr "Nu global alias wif teh triggah `{}` has been creatd." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Nu such aliaz existz." msgstr "Nu such aliaz existz."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Teh `{}` aliaz will execute teh commands `{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Ther is nu aliaz with teh name `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Ther r nu aliaz on dis guilds." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Aliaz wif teh nem `{}` was successfulls deletz." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Aliaz wit names `{}` is nut there."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Ther no aliazes :("
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Aliazes:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Serverz hav nu aliazes." msgstr "Serverz hav nu aliazes."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Ther no aliazes :("
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Aliazes:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,143 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: nl_NL\n" "Language: nl_NL\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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 aliases aan voor een command.\n\n"
" Aliases zijn een alternatieve naam voor snelkoppelingen. Deze\n"
" kunnen zich gedragen als een lambda (argumenten opslaan voor herhaald gebruik)\n"
" of zo simpel als een command: \"x y z\".\n"
" Wanneer ze worden uitgevoerd, accepteren aliassen aanvullende argumenten\n"
" en voeg ze toe aan de opgeslagen alias.\n"
" "
#: redbot/cogs/alias/alias.py:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Geen prefix gevonden." msgstr "Geen prefix gevonden."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "U probeert een nieuwe alias maken met de naam {}, maar is al een opdracht op de bot." msgid "Manage command aliases."
msgstr "Beheer commandaliassen."
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "U probeert een nieuwe alias met de naam {} maken. Maar die alias bestaat al op deze server." msgid "Manage global aliases."
msgstr "Beheer globale aliassen."
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "U probeert een nieuwe alias maken met de naam {}, maar dat is een ongeldige alias naam. Alias namen mogen geen spaties bevatten." msgid "Add an alias for a command."
msgstr "Voeg een alias toe voor een opdracht."
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Een nieuwe alias met de trigger `{}`is aangemaakt." msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die naam is al een opdracht voor deze bot."
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "U probeert een nieuwe globale alias met de naam {} te maken, maar die alias al een commando op deze bot." msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die alias bestaat al op deze server."
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 "U probeert een nieuwe globale alias met de naam {} te maken, maar die alias al bestaat op deze server." 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."
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "U probeert een nieuwe globale alias maken met de naam {}, maar die naam is de naam van een ongeldige alias. Alias namen mogen geen spaties bevatten." msgstr "Er is een nieuwe alias gemaakt met de trigger `{name}`."
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Een nieuwe globale alias met de trigger `{}` is aangemaakt." msgid "Add a global alias for a command."
msgstr "Voeg een globale alias toe voor een opdracht."
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
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:288
#, 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:297
msgid "{prefix}help {command}"
msgstr "{prefix}help {command}"
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Deze alias bestaat niet." msgstr "Deze alias bestaat niet."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Het alias `{}` zal het commando `{}` uitvoeren" msgid "Show what command the alias executes."
msgstr "Laat zien welk commando de alias uitvoert."
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Er is geen alias met de naam `{}`" msgstr "De `{alias_name}` alias voert het commando `{command}` uit"
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Er zijn geen aliases in deze server." msgstr "Er is geen alias met de naam'{name}'"
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias met de naam `{}` is met success verwijderd." msgid "Delete an existing alias on this server."
msgstr "Verwijder een bestaande alias op deze server."
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias met de naam `{}` is niet gevonden."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Er zijn geen aliases op deze bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Aliassen:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Er zijn geen aliases in deze server." msgstr "Er zijn geen aliases in deze server."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Alias met de naam `{name}` is succesvol verwijderd."
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr "Alias met naam `{name}` is niet gevonden."
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr "Een bestaande globale alias verwijderen."
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Er zijn geen aliases op deze bot."
#: redbot/cogs/alias/alias.py:359
#, 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:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Aliassen:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Maak een lijst van de beschikbare globale aliassen op deze bot."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:42-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Norwegian\n" "Language-Team: Norwegian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,139 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: no_NO\n" "Language: no_NO\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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 "Opprett aliaser for kommandoer.\n\n"
"Aliaser er alternative navn snarveier for kommandoer. De kan brukes både som en lambda (lagring av argumenter for gjentatt bruk) eller som en snarvei for å si \"x y z\"\n\n"
"Aliaser vil godta hvilke som helst tilleggsargumenter og legge dem til det lagrede aliaset når de blir kjørt. "
#: redbot/cogs/alias/alias.py:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Ingen prefiks funnet." msgstr "Ingen prefiks funnet."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "Administrer kommando aliaser."
#: redbot/cogs/alias/alias.py:184
#, docstring
msgid "Manage global aliases."
msgstr "Administrer globale aliaser."
#: redbot/cogs/alias/alias.py:191
#, docstring
msgid "Add an alias for a command."
msgstr "Legg til et alias for en kommando."
#: redbot/cogs/alias/alias.py:196
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:207
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:218
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:234
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:240
#, docstring
msgid "Add a global alias for a command."
msgstr "Legg til et globalt alias for en kommando."
#: redbot/cogs/alias/alias.py:245
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 {navn} men navnet er allerede en kommando på denne boten."
#: redbot/cogs/alias/alias.py:256
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 {navn} men aliaset finnes allerede på denne serveren."
#: redbot/cogs/alias/alias.py:267
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:280
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:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:297
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." msgid "{prefix}help {command}"
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:302
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: ../alias.py:224
msgid "A new alias with the trigger `{}` has been created."
msgstr "Et nytt alias med utløseren \"{}\" har blitt opprettet."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr ""
#: ../alias.py:243
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server."
msgstr ""
#: ../alias.py:250
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces."
msgstr ""
#: ../alias.py:259
msgid "A new global alias with the trigger `{}` has been created."
msgstr "En ny global alias med utløseren \"{}\" har blitt opprettet."
#: ../alias.py:274
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Ingen slike alias finnes." msgstr "Ingen slike alias finnes."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "\"{}\" Aliaset vil kjøre kommandoen \"{}\"" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Det er ingen alias med navnet \"{}\"" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Det er ingen alias i denne gruppen." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias med navn \"{}\" ble slettet." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias med navn \"{}' ble ikke funnet."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Det er ingen aliaser på denne boten."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Aliaser:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Det er ingen aliaser på denne serveren." msgstr "Det er ingen aliaser på denne serveren."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Det er ingen aliaser på denne boten."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Aliaser:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,90 +1,152 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=((n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3));\n" "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-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
"X-Crowdin-Language: pl\n" "X-Crowdin-Language: pl\n"
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pl_PL\n" "Language: pl_PL\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Nie znaleziono prefiksu." msgstr "Nie znaleziono prefiksu."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Utworzono nowy alias z wyzwalaczem '{}'."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Utworzono nowy globalny alias z wyzwalaczem '{}'." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Taki alias nie istnieje." msgstr "Taki alias nie istnieje."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Alias '{}' spowoduje wykonanie komendy '{}'" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Nie ma aliasu o nazwie `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Nie ma aliasów w tej gildii." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias o nazwie `{}` został usunięty pomyślnie." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias o nazwie `{}` nie został znaleziony." msgid "There are no aliases on this server."
msgstr "Nie ma aliasów na tym serwerze."
#: ../alias.py:316 #: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot." msgid "There are no aliases on this bot."
msgstr "Nie ma żadnych aliasów dla tego bota." msgstr "Nie ma żadnych aliasów dla tego bota."
#: ../alias.py:331 ../alias.py:342 #: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:" msgid "Aliases:"
msgstr "Aliasy:" msgstr "Aliasy:"
#: ../alias.py:333 ../alias.py:344 #: redbot/cogs/alias/alias.py:370
msgid "There are no aliases on this server." #, docstring
msgstr "Nie ma aliasów na tym serwerze Discord." msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pt_BR\n" "Language: pt_BR\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Nenhum prefixo encontrado." msgstr "Nenhum prefixo encontrado."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Foi criado um novo alias com a ação '{}'."
#: ../alias.py:236
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." 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 ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:234
msgid "A new global alias with the trigger `{}` has been created." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Foi criado um novo alias global com a ação '{}'." msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Alias inexistente." msgstr "Alias inexistente."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "O alias '{}' executará o comando '{}'" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Não há nenhum alias com o nome '{}'" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Não há nenhum aliases nessa guild." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "O alias com o nome '{}' foi excluído com sucesso." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "O alias com o nome '{}' não foi encontrado."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Não há nenhum aliases neste bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Aliases:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Não há nenhum aliases neste servidor." msgstr "Não há nenhum alias neste servidor."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Não há nenhum alias nesse bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: pt_PT\n" "Language: pt_PT\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "" msgstr ""
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgid "Manage command aliases."
msgstr "" msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgid "Manage global aliases."
msgstr "" msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgid "Add an alias for a command."
msgstr "" msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgid "Add a global alias for a command."
msgstr "" msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "" msgstr ""
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgid "Show what command the alias executes."
msgstr "" msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgid "Delete an existing alias on this server."
msgstr "" msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr ""
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr ""
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr ""
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "" msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 05:52\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,143 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: ru_RU\n" "Language: ru_RU\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Префикс не найден." msgstr "Префикс не найден."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Вы пытались создать новый псевдоним с именем {}, но это имя используется как команда в этом боте." msgid "Manage command aliases."
msgstr "Управление псевдонимами команд."
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Вы пытались создать новый псевдоним с именем {}, но это имя используется как команда на этом сервере." msgid "Manage global aliases."
msgstr "Управление глобальными псевдонимами."
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Вы пытались создать новый псевдоним с именем {}, но это имя является недопустимым псевдонимом. Имена псевдонимов не могут содержать пробелы." msgid "Add an alias for a command."
msgstr "Добавить псевдоним для команды."
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." 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}, но это имя уже является командой для этого бота."
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Вы пытались создать новый глобальный псевдоним с именем {}, но это имя уже используется как команда в этом боте." msgstr "Вы попытались создать новый псевдоним с именем {name}, но этот псевдоним уже существует на этом сервере."
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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}, но это имя является недопустимым псевдонимом. Имена псевдонимов могут не содержать пробелов."
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Вы пытались создать новый псевдоним с именем {], но это имя явлется недопустимым именем для псевдонима. Псевдонимы не могут содержать пробелы." msgstr "Новый псевдоним с триггером `{name}` был создан."
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Был создан новый глобальный псевдоним с триггером «{}»." msgid "Add a global alias for a command."
msgstr "Добавить глобальный псевдоним для команды."
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr "Новый глобальный псевдоним с триггером `{name}` был создан."
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr "Попробуйте выполнить справку для базовой команды псевдонима."
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr "{prefix}help {command}"
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Псевдоним не найден." msgstr "Псевдоним не найден."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "Псевдоним «{}» будет выполнять команды «{}»" msgid "Show what command the alias executes."
msgstr "Показать, какую команду выполняет псевдоним."
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Псевдоним с именем `{}` не существует" msgstr "Псевдоним `{alias_name}` будет выполнять команду `{command}`"
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "На этом сервере еще нет псевдонимов." msgstr "Нет псевдонима с именем `{name}`"
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Псевдоним с именем `{}` успешно удален." msgid "Delete an existing alias on this server."
msgstr "Удалить существующий псевдоним на этом сервере."
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Псевдоним с именем «{}» не найден."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "У этого бота еще нет псевдонимов."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Алиасы:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "На этом сервере нет псевдонимов." msgstr "На этом сервере нет псевдонимов."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "Псевдоним с именем `{name}` был успешно удален."
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr "Псевдоним с именем `{name}` не найден."
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr "Удалить существующий глобальный псевдоним."
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "У этого бота нет псевдонимов."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr "Список доступных псевдонимов на этом сервере."
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Псевдонимы:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Список доступных глобальных псевдонимов для этого бота."

View File

@@ -0,0 +1,152 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Slovak\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Generator: crowdin.com\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:18
#, 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:130
msgid "No prefix found."
msgstr ""
#: redbot/cogs/alias/alias.py:179
#, docstring
msgid "Manage command aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:184
#, docstring
msgid "Manage global aliases."
msgstr ""
#: redbot/cogs/alias/alias.py:191
#, docstring
msgid "Add an alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:196
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:207
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:218
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:234
msgid "A new alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:240
#, docstring
msgid "Add a global alias for a command."
msgstr ""
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists."
msgstr ""
#: redbot/cogs/alias/alias.py:307
#, docstring
msgid "Show what command the alias executes."
msgstr ""
#: redbot/cogs/alias/alias.py:312
msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr ""
#: redbot/cogs/alias/alias.py:317
msgid "There is no alias with the name `{name}`"
msgstr ""
#: redbot/cogs/alias/alias.py:323
#, docstring
msgid "Delete an existing alias on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
#: redbot/cogs/alias/alias.py:375
msgid "There are no aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr ""
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr ""
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:07\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: sv_SE\n" "Language: sv_SE\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "Inget prefix hittat." msgstr "Inget prefix hittat."
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "Du försökte skapa ett nytt alias med namnet {} men det används redan för ett annat kommando av boten." msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "Du försökte skapa ett alias med namnet {} men det används redan på den här servern." msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "Du försökte skapa ett nytt alias med namnet {} men det namnet är inte ett giltigt alias namn. Alias får inte innehålla mellanslag." msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "Ett nytt alias med triggern `{}` har skapats." msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "Du försökte skapa ett nytt globalt alias med namnet {} men det namnet används redan av ett annat kommando för boten." msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 försökte skapa ett nytt globalt alias med namnet {} men det existerar redan på den här servern." msgstr ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "Du försökte skapa ett nytt globalt alias med namnet {} men det är inte ett giltigt alias namn. Alias får inte inehålla mellanslag." msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "Ett nytt globalt alias med triggern `{}` har skapats." msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "Detta alias existerar inte." msgstr "Detta alias existerar inte."
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "`{}` alias kommer utföra kommando `{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "Det finns inget alias med namnet `{}`" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "Det finns inga alias i denna guild." msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "Alias med namnet `{}` har tagits bort." msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "Alias med namnet `{}` hittades inte."
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "Det finns inga alias för denna bot."
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "Alias:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "Det finns inga alias på denna server." msgstr "Det finns inga alias på denna server."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Det finns inga alias för denna bot."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Alias:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -0,0 +1,152 @@
msgid ""
msgstr ""
"Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\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:18
#, 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:130
msgid "No prefix found."
msgstr "Öneki bulundu."
#: redbot/cogs/alias/alias.py:179
#, docstring
msgid "Manage command aliases."
msgstr "Komut diğer adları yönetmek."
#: redbot/cogs/alias/alias.py:184
#, docstring
msgid "Manage global aliases."
msgstr "Küresel diğer adları yönetmek."
#: redbot/cogs/alias/alias.py:191
#, docstring
msgid "Add an alias for a command."
msgstr "Bir komut için bir diğer ad ekleyin."
#: redbot/cogs/alias/alias.py:196
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."
#: redbot/cogs/alias/alias.py:207
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."
#: redbot/cogs/alias/alias.py:218
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:234
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:240
#, docstring
msgid "Add a global alias for a command."
msgstr "Bir komut için küresel bir diğer ad ekleyin."
#: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
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:288
#, 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:297
msgid "{prefix}help {command}"
msgstr "{prefix}yardımcı {command}"
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists."
msgstr "Böyle bir takma var yok."
#: redbot/cogs/alias/alias.py:307
#, docstring
msgid "Show what command the alias executes."
msgstr "Takma adın çalıştırıldığı komutu gösterin."
#: redbot/cogs/alias/alias.py:312
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:317
msgid "There is no alias with the name `{name}`"
msgstr "Hiç diğer ad ad '{name} ' ile olduğunu"
#: redbot/cogs/alias/alias.py:323
#, docstring
msgid "Delete an existing alias on this server."
msgstr "Bu sunucuda varolan bir diğer adı silin."
#: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
#: redbot/cogs/alias/alias.py:375
msgid "There are no aliases on this server."
msgstr "Bu sunucuda hiçbir diğer adları vardır."
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr "`{name}`adlı takma ad başarıyla silindi."
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr "{Name} `adlı takma ad bulunamadı."
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr "Mevcut bir global takma adı silin."
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "Bu botta takma adlar yok."
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr "Bu sunucudaki kullanılabilir diğer adları listeleyin."
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "Takma adlar:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr "Bu botta mevcut küresel takma adları listeleyiniz."

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-02-18 14:42+AKST\n" "POT-Creation-Date: 2019-01-11 02:18+0000\n"
"PO-Revision-Date: 2018-04-15 16:43-0400\n" "PO-Revision-Date: 2019-02-25 03:08\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,75 +16,137 @@ msgstr ""
"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n"
"Language: zh_CN\n" "Language: zh_CN\n"
#: ../alias.py:129 #: redbot/cogs/alias/alias.py:18
#, 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:130
msgid "No prefix found." msgid "No prefix found."
msgstr "找不到前缀" msgstr "找不到前缀"
#: ../alias.py:198 #: redbot/cogs/alias/alias.py:179
msgid "You attempted to create a new alias with the name {} but that name is already a command on this bot." #, docstring
msgstr "您尝试使用名称{} 创建新的别名,但该名称已经是该机器人上的命令。" msgid "Manage command aliases."
msgstr ""
#: ../alias.py:205 #: redbot/cogs/alias/alias.py:184
msgid "You attempted to create a new alias with the name {} but that alias already exists on this server." #, docstring
msgstr "您试图使用名称{} 创建新的别名,但该别名已存在于此服务器上。" msgid "Manage global aliases."
msgstr ""
#: ../alias.py:212 #: redbot/cogs/alias/alias.py:191
msgid "You attempted to create a new alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." #, docstring
msgstr "您尝试使用名称{} 创建新的别名,但该名称是无效的别名。别名不能包含空格。" msgid "Add an alias for a command."
msgstr ""
#: ../alias.py:224 #: redbot/cogs/alias/alias.py:196
msgid "A new alias with the trigger `{}` has been created." msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot."
msgstr "已经创建一个包含触发器`{}`的新别名。" msgstr ""
#: ../alias.py:236 #: redbot/cogs/alias/alias.py:207
msgid "You attempted to create a new global alias with the name {} but that name is already a command on this bot." msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server."
msgstr "您尝试使用名称{} 创建新的全局别名,但该名称已经是该机器人上的命令。" msgstr ""
#: ../alias.py:243 #: redbot/cogs/alias/alias.py:218
msgid "You attempted to create a new global alias with the name {} but that alias already exists on this server." 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 ""
#: ../alias.py:250 #: redbot/cogs/alias/alias.py:234
msgid "You attempted to create a new global alias with the name {} but that name is an invalid alias name. Alias names may not contain spaces." msgid "A new alias with the trigger `{name}` has been created."
msgstr "您试图使用名称{} 创建新的全局别名,但该名称是无效的别名。别名不能包含空格。" msgstr ""
#: ../alias.py:259 #: redbot/cogs/alias/alias.py:240
msgid "A new global alias with the trigger `{}` has been created." #, docstring
msgstr "已经创建一个包含触发器`{}`的全局别名。" msgid "Add a global alias for a command."
msgstr ""
#: ../alias.py:274 #: redbot/cogs/alias/alias.py:245
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:256
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:267
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:280
msgid "A new global alias with the trigger `{name}` has been created."
msgstr ""
#: redbot/cogs/alias/alias.py:288
#, docstring
msgid "Try to execute help for the base command of the alias."
msgstr ""
#: redbot/cogs/alias/alias.py:297
msgid "{prefix}help {command}"
msgstr ""
#: redbot/cogs/alias/alias.py:302
msgid "No such alias exists." msgid "No such alias exists."
msgstr "不存在该别名。" msgstr "不存在该别名。"
#: ../alias.py:283 #: redbot/cogs/alias/alias.py:307
msgid "The `{}` alias will execute the command `{}`" #, docstring
msgstr "`{}` 别要名将执行命令 `{}`" msgid "Show what command the alias executes."
msgstr ""
#: ../alias.py:286 #: redbot/cogs/alias/alias.py:312
msgid "There is no alias with the name `{}`" msgid "The `{alias_name}` alias will execute the command `{command}`"
msgstr "没有名为`{}`的别名" msgstr ""
#: ../alias.py:298 #: redbot/cogs/alias/alias.py:317
msgid "There are no aliases on this guild." msgid "There is no alias with the name `{name}`"
msgstr "这个公会没有别名。" msgstr ""
#: ../alias.py:302 ../alias.py:320 #: redbot/cogs/alias/alias.py:323
msgid "Alias with the name `{}` was successfully deleted." #, docstring
msgstr "已经成功删除名为`{}`的别名。" msgid "Delete an existing alias on this server."
msgstr ""
#: ../alias.py:305 ../alias.py:323 #: redbot/cogs/alias/alias.py:328 redbot/cogs/alias/alias.py:364
msgid "Alias with name `{}` was not found." #: redbot/cogs/alias/alias.py:375
msgstr "找不到名为`{}`的别名。"
#: ../alias.py:316
msgid "There are no aliases on this bot."
msgstr "这个机器人上没有别名。"
#: ../alias.py:331 ../alias.py:342
msgid "Aliases:"
msgstr "别名:"
#: ../alias.py:333 ../alias.py:344
msgid "There are no aliases on this server." msgid "There are no aliases on this server."
msgstr "在这个服务器上没有别名。" msgstr "在这个服务器上没有别名。"
#: redbot/cogs/alias/alias.py:333 redbot/cogs/alias/alias.py:351
msgid "Alias with the name `{name}` was successfully deleted."
msgstr ""
#: redbot/cogs/alias/alias.py:336 redbot/cogs/alias/alias.py:354
msgid "Alias with name `{name}` was not found."
msgstr ""
#: redbot/cogs/alias/alias.py:341
#, docstring
msgid "Delete an existing global alias."
msgstr ""
#: redbot/cogs/alias/alias.py:346
msgid "There are no aliases on this bot."
msgstr "这个机器人上没有别名。"
#: redbot/cogs/alias/alias.py:359
#, docstring
msgid "List the available aliases on this server."
msgstr ""
#: redbot/cogs/alias/alias.py:360 redbot/cogs/alias/alias.py:371
msgid "Aliases:"
msgstr "别名:"
#: redbot/cogs/alias/alias.py:370
#, docstring
msgid "List the available global aliases on this bot."
msgstr ""

View File

@@ -1,57 +1,9 @@
from pathlib import Path from redbot.core import commands
from aiohttp import ClientSession
import shutil
import logging
from .audio import Audio from .audio import Audio
from .manager import start_lavalink_server
from redbot.core import commands
from redbot.core.data_manager import cog_data_path
import redbot.core
log = logging.getLogger("red.audio")
LAVALINK_DOWNLOAD_URL = (
"https://github.com/Cog-Creators/Red-DiscordBot/releases/download/{}/Lavalink.jar"
).format(redbot.core.__version__)
LAVALINK_DOWNLOAD_DIR = cog_data_path(raw_name="Audio")
LAVALINK_JAR_FILE = LAVALINK_DOWNLOAD_DIR / "Lavalink.jar"
APP_YML_FILE = LAVALINK_DOWNLOAD_DIR / "application.yml"
BUNDLED_APP_YML_FILE = Path(__file__).parent / "data/application.yml"
async def download_lavalink(session):
with LAVALINK_JAR_FILE.open(mode="wb") as f:
async with session.get(LAVALINK_DOWNLOAD_URL) as resp:
while True:
chunk = await resp.content.read(512)
if not chunk:
break
f.write(chunk)
async def maybe_download_lavalink(loop, cog):
jar_exists = LAVALINK_JAR_FILE.exists()
current_build = redbot.core.VersionInfo.from_json(await cog.config.current_version())
if not jar_exists or current_build < redbot.core.version_info:
log.info("Downloading Lavalink.jar")
LAVALINK_DOWNLOAD_DIR.mkdir(parents=True, exist_ok=True)
async with ClientSession(loop=loop) as session:
await download_lavalink(session)
await cog.config.current_version.set(redbot.core.version_info.to_json())
shutil.copyfile(str(BUNDLED_APP_YML_FILE), str(APP_YML_FILE))
async def setup(bot: commands.Bot): async def setup(bot: commands.Bot):
cog = Audio(bot) cog = Audio(bot)
if not await cog.config.use_external_lavalink():
await maybe_download_lavalink(bot.loop, cog)
await start_lavalink_server(bot.loop)
await cog.initialize() await cog.initialize()
bot.add_cog(cog) bot.add_cog(cog)

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,9 @@
server: server:
host: "localhost"
port: 2333 # REST server port: 2333 # REST server
lavalink: lavalink:
server: server:
password: "youshallnotpass" password: "youshallnotpass"
ws:
host: "localhost"
port: 2332
sources: sources:
youtube: true youtube: true
bandcamp: true bandcamp: true
@@ -18,3 +16,11 @@ lavalink:
sentryDsn: "" sentryDsn: ""
bufferDurationMs: 400 bufferDurationMs: 400
youtubePlaylistLoadLimit: 10000 youtubePlaylistLoadLimit: 10000
logging:
file:
max-history: 30
max-size: 1GB
path: ./logs/
level:
root: INFO
lavalink: INFO

View File

@@ -1,14 +1,14 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: red-discordbot\n" "Project-Id-Version: red-discordbot\n"
"POT-Creation-Date: 2018-04-02 17:36+AKDT\n" "POT-Creation-Date: 2019-02-17 02:24+0000\n"
"PO-Revision-Date: 2018-04-15 16:41-0400\n" "PO-Revision-Date: 2019-02-25 03:06\n"
"Last-Translator: Kowlin <boxedpp@gmail.com>\n" "Last-Translator: Kowlin <boxedpp@gmail.com>\n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: redgettext 2.2\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" "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-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Project: red-discordbot\n"
@@ -16,3 +16,971 @@ msgstr ""
"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n"
"Language: ar_SA\n" "Language: ar_SA\n"
#: redbot/cogs/audio/audio.py:38
#, docstring
msgid "Play audio through voice channels."
msgstr ""
#: redbot/cogs/audio/audio.py:173 redbot/cogs/audio/audio.py:735
msgid "Now Playing"
msgstr ""
#: redbot/cogs/audio/audio.py:177
msgid "Track length: {length} | Requested by: {user}"
msgstr ""
#: redbot/cogs/audio/audio.py:201 redbot/cogs/audio/audio.py:227
msgid "music in {} servers"
msgstr ""
#: redbot/cogs/audio/audio.py:211
msgid "Queue ended."
msgstr ""
#: redbot/cogs/audio/audio.py:240
msgid "Track Error"
msgstr ""
#: redbot/cogs/audio/audio.py:245
msgid "Skipping..."
msgstr ""
#: redbot/cogs/audio/audio.py:252
#, docstring
msgid "Music configuration options."
msgstr ""
#: redbot/cogs/audio/audio.py:258
#, docstring
msgid "Toggle DJ mode.\n\n"
" DJ mode allows users with the DJ role to use audio commands.\n"
" "
msgstr ""
#: redbot/cogs/audio/audio.py:265
msgid "Please set a role to use with DJ mode. Enter the role name or ID now."
msgstr ""
#: redbot/cogs/audio/audio.py:273
msgid "Response timed out, try again later."
msgstr ""
#: redbot/cogs/audio/audio.py:284
#, docstring
msgid "Auto-disconnection after x seconds while stopped. 0 to disable."
msgstr ""
#: redbot/cogs/audio/audio.py:286 redbot/cogs/audio/audio.py:317
#: redbot/cogs/audio/audio.py:405
msgid "Can't be less than zero."
msgstr ""
#: redbot/cogs/audio/audio.py:291
msgid "Empty disconnect disabled."
msgstr ""
#: redbot/cogs/audio/audio.py:296
msgid "Empty disconnect timer set to {num_seconds}."
msgstr ""
#: redbot/cogs/audio/audio.py:307
#, docstring
msgid "Set the role to use for DJ mode."
msgstr ""
#: redbot/cogs/audio/audio.py:310
msgid "DJ role set to: {role.name}."
msgstr ""
#: redbot/cogs/audio/audio.py:315
#, docstring
msgid "Set a price for queueing tracks for non-mods. 0 to disable."
msgstr ""
#: redbot/cogs/audio/audio.py:320
msgid "Jukebox mode disabled."
msgstr ""
#: redbot/cogs/audio/audio.py:325
msgid "Track queueing command price set to {price} {currency}."
msgstr ""
#: redbot/cogs/audio/audio.py:336
#, docstring
msgid "Toggle track announcement and other bot messages."
msgstr ""
#: redbot/cogs/audio/audio.py:340
msgid "Verbose mode on: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:345
#, docstring
msgid "Show the current settings."
msgstr ""
#: redbot/cogs/audio/audio.py:358
msgid "Server Settings"
msgstr ""
#: redbot/cogs/audio/audio.py:360
msgid "Disconnect timer: [{num_seconds}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:364
msgid "DJ Role: [{role.name}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:366
msgid "Jukebox: [{jukebox_name}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:367
msgid "Command price: [{jukebox_price}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:368
msgid "Repeat: [{repeat}]\n"
"Shuffle: [{shuffle}]\n"
"Song notify msgs: [{notify}]\n"
"Songs as status: [{status}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:375
msgid "Thumbnails: [{0}]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:377
msgid "Vote skip: [{vote_enabled}]\n"
"Skip percentage: [{vote_percent}%]\n"
msgstr ""
#: redbot/cogs/audio/audio.py:380
msgid "---Lavalink Settings---\n"
"Cog version: [{version}]\n"
"Jar build: [{jarbuild}]\n"
"External server: [{use_external_lavalink}]"
msgstr ""
#: redbot/cogs/audio/audio.py:393
#, docstring
msgid "Toggle displaying a thumbnail on audio messages."
msgstr ""
#: redbot/cogs/audio/audio.py:397
msgid "Thumbnail display: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:403
#, docstring
msgid "Percentage needed for non-mods to skip tracks. 0 to disable."
msgstr ""
#: redbot/cogs/audio/audio.py:411
msgid "Voting disabled. All users can use queue management commands."
msgstr ""
#: redbot/cogs/audio/audio.py:416
msgid "Vote percentage set to {percent}%."
msgstr ""
#: redbot/cogs/audio/audio.py:425
#, docstring
msgid "Enable/disable tracks' titles as status."
msgstr ""
#: redbot/cogs/audio/audio.py:429
msgid "Song titles as status: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:435
#, docstring
msgid "Audio stats."
msgstr ""
#: redbot/cogs/audio/audio.py:469 redbot/cogs/audio/audio.py:489
#: redbot/cogs/audio/audio.py:698 redbot/cogs/audio/audio.py:788
#: redbot/cogs/audio/audio.py:804 redbot/cogs/audio/audio.py:829
#: redbot/cogs/audio/audio.py:836 redbot/cogs/audio/audio.py:1179
#: redbot/cogs/audio/audio.py:1466 redbot/cogs/audio/audio.py:1724
#: redbot/cogs/audio/audio.py:2026 redbot/cogs/audio/audio.py:2063
#: redbot/cogs/audio/audio.py:2109 redbot/cogs/audio/audio.py:2265
#: redbot/cogs/audio/audio.py:2304 redbot/cogs/audio/audio.py:2334
msgid "Nothing playing."
msgstr ""
#: redbot/cogs/audio/audio.py:473
msgid "Not connected anywhere."
msgstr ""
#: redbot/cogs/audio/audio.py:478
msgid "Connected in {num} servers:"
msgstr ""
#: redbot/cogs/audio/audio.py:486
#, docstring
msgid "Bump a track number to the top of the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:495
msgid "You must be in the voice channel to bump a track."
msgstr ""
#: redbot/cogs/audio/audio.py:499
msgid "You need the DJ role to bump tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:502 redbot/cogs/audio/audio.py:1739
msgid "Song number must be greater than 1 and within the queue limit."
msgstr ""
#: redbot/cogs/audio/audio.py:517
msgid "Moved {track} to the top of the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:523
#, docstring
msgid "Disconnect from the voice channel."
msgstr ""
#: redbot/cogs/audio/audio.py:528
msgid "You need the DJ role to disconnect."
msgstr ""
#: redbot/cogs/audio/audio.py:532
msgid "There are other people listening to music."
msgstr ""
#: redbot/cogs/audio/audio.py:540
#, docstring
msgid "Local playback commands."
msgstr ""
#: redbot/cogs/audio/audio.py:545
#, docstring
msgid "Play all songs in a localtracks folder."
msgstr ""
#: redbot/cogs/audio/audio.py:552
#, docstring
msgid "Play a local track."
msgstr ""
#: redbot/cogs/audio/audio.py:557
msgid "No local track folders found."
msgstr ""
#: redbot/cogs/audio/audio.py:600
#, docstring
msgid "Search for songs across all localtracks folders."
msgstr ""
#: redbot/cogs/audio/audio.py:605
msgid "No album folders found."
msgstr ""
#: redbot/cogs/audio/audio.py:612 redbot/cogs/audio/audio.py:1634
msgid "No matches."
msgstr ""
#: redbot/cogs/audio/audio.py:688
msgid "No localtracks folder."
msgstr ""
#: redbot/cogs/audio/audio.py:696
#, docstring
msgid "Now playing."
msgstr ""
#: redbot/cogs/audio/audio.py:716
msgid "Requested by: **{track.requester}**"
msgstr ""
#: redbot/cogs/audio/audio.py:726
msgid "Nothing."
msgstr ""
#: redbot/cogs/audio/audio.py:785
#, docstring
msgid "Pause and resume."
msgstr ""
#: redbot/cogs/audio/audio.py:794
msgid "You must be in the voice channel to pause the music."
msgstr ""
#: redbot/cogs/audio/audio.py:800
msgid "You need the DJ role to pause tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:814
msgid "Track Paused"
msgstr ""
#: redbot/cogs/audio/audio.py:821
msgid "Track Resumed"
msgstr ""
#: redbot/cogs/audio/audio.py:826
msgid "Track is paused."
msgstr ""
#: redbot/cogs/audio/audio.py:828
msgid "Track is playing."
msgstr ""
#: redbot/cogs/audio/audio.py:834
#, docstring
msgid "Queue percentage."
msgstr ""
#: redbot/cogs/audio/audio.py:860
msgid "Nothing in the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:882
msgid "Queued and playing tracks:"
msgstr ""
#: redbot/cogs/audio/audio.py:890
#, docstring
msgid "Play a URL or search for a track."
msgstr ""
#: redbot/cogs/audio/audio.py:900 redbot/cogs/audio/audio.py:1411
#: redbot/cogs/audio/audio.py:1795
msgid "I don't have permission to connect to your channel."
msgstr ""
#: redbot/cogs/audio/audio.py:906 redbot/cogs/audio/audio.py:1422
#: redbot/cogs/audio/audio.py:1801 redbot/cogs/audio/audio.py:1889
msgid "Connect to a voice channel first."
msgstr ""
#: redbot/cogs/audio/audio.py:909 redbot/cogs/audio/audio.py:1418
#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1892
msgid "Connection to Lavalink has not yet been established."
msgstr ""
#: redbot/cogs/audio/audio.py:913
msgid "You need the DJ role to queue tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:922
msgid "You must be in the voice channel to use the play command."
msgstr ""
#: redbot/cogs/audio/audio.py:928
msgid "No tracks to play."
msgstr ""
#: redbot/cogs/audio/audio.py:942 redbot/cogs/audio/audio.py:1450
#: redbot/cogs/audio/audio.py:1828 redbot/cogs/audio/audio.py:1865
msgid "Nothing found."
msgstr ""
#: redbot/cogs/audio/audio.py:953 redbot/cogs/audio/audio.py:1295
msgid "Playlist Enqueued"
msgstr ""
#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1296
msgid "Added {num} tracks to the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:958
msgid "{time} until start of playlist playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/audio.py:980 redbot/cogs/audio/audio.py:1938
msgid "Track Enqueued"
msgstr ""
#: redbot/cogs/audio/audio.py:984 redbot/cogs/audio/audio.py:1944
msgid "{time} until track playback: #{position} in queue"
msgstr ""
#: redbot/cogs/audio/audio.py:989 redbot/cogs/audio/audio.py:1949
msgid "#{position} in queue"
msgstr ""
#: redbot/cogs/audio/audio.py:997
#, docstring
msgid "Playlist configuration options."
msgstr ""
#: redbot/cogs/audio/audio.py:1002
#, docstring
msgid "Add a track URL, playlist link, or quick search to a playlist.\n\n"
" The track(s) will be appended to the end of the playlist.\n"
" "
msgstr ""
#: redbot/cogs/audio/audio.py:1014 redbot/cogs/audio/audio.py:1078
#: redbot/cogs/audio/audio.py:1228
msgid "You are not the author of that playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1024
msgid "{track} is already in {playlist}."
msgstr ""
#: redbot/cogs/audio/audio.py:1033 redbot/cogs/audio/audio.py:1082
#: redbot/cogs/audio/audio.py:1092 redbot/cogs/audio/audio.py:1231
msgid "No playlist with that name."
msgstr ""
#: redbot/cogs/audio/audio.py:1040
msgid "{track} appended to {playlist}."
msgstr ""
#: redbot/cogs/audio/audio.py:1046
msgid "{num} tracks appended to {playlist}."
msgstr ""
#: redbot/cogs/audio/audio.py:1053
#, docstring
msgid "Create an empty playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1057 redbot/cogs/audio/audio.py:1172
msgid "You need the DJ role to save playlists."
msgstr ""
#: redbot/cogs/audio/audio.py:1061 redbot/cogs/audio/audio.py:1176
#: redbot/cogs/audio/audio.py:1204
msgid "Playlist name already exists, try again with a different name."
msgstr ""
#: redbot/cogs/audio/audio.py:1067
msgid "Empty playlist {name} created."
msgstr ""
#: redbot/cogs/audio/audio.py:1071
#, docstring
msgid "Delete a saved playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1083
msgid "{name} playlist deleted."
msgstr ""
#: redbot/cogs/audio/audio.py:1087
#, docstring
msgid "Retrieve information from a saved playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1100
msgid "**Custom playlist.**"
msgstr ""
#: redbot/cogs/audio/audio.py:1102
msgid "URL: <{url}>"
msgstr ""
#: redbot/cogs/audio/audio.py:1105
msgid "Playlist info for {playlist_name}:"
msgstr ""
#: redbot/cogs/audio/audio.py:1106
msgid "Author: **{author_name}**\n"
"{url}"
msgstr ""
#: redbot/cogs/audio/audio.py:1110
msgid "{num} track(s)"
msgstr ""
#: redbot/cogs/audio/audio.py:1115
#, docstring
msgid "List saved playlists."
msgstr ""
#: redbot/cogs/audio/audio.py:1118
msgid "No saved playlists."
msgstr ""
#: redbot/cogs/audio/audio.py:1130
msgid "Tracks: {num}"
msgstr ""
#: redbot/cogs/audio/audio.py:1131
msgid "Author: {name}\n"
msgstr ""
#: redbot/cogs/audio/audio.py:1155
msgid "Playlists for {server_name}:"
msgstr ""
#: redbot/cogs/audio/audio.py:1159
msgid "Page {page_num}/{total_pages} | {num} playlists"
msgstr ""
#: redbot/cogs/audio/audio.py:1168
#, docstring
msgid "Save the queue to a playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1189
msgid "Please enter a name for this playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1200
msgid "Try the command again with a shorter name."
msgstr ""
#: redbot/cogs/audio/audio.py:1207
msgid "No playlist name entered, try again later."
msgstr ""
#: redbot/cogs/audio/audio.py:1214
msgid "Playlist {name} saved from current queue: {num} tracks added."
msgstr ""
#: redbot/cogs/audio/audio.py:1221
#, docstring
msgid "Remove a track from a playlist by url."
msgstr ""
#: redbot/cogs/audio/audio.py:1235
msgid "URL not in playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1239
msgid "No tracks left, removing playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1246
msgid "{num} entries have been removed from the {playlist_name} playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1253
msgid "The track has been removed from the {playlist_name} playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1260
#, docstring
msgid "Save a playlist from a url."
msgstr ""
#: redbot/cogs/audio/audio.py:1272
msgid "Playlist {name} saved: {num} tracks added."
msgstr ""
#: redbot/cogs/audio/audio.py:1279
#, docstring
msgid "Load a playlist into the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:1304
msgid "That playlist doesn't exist."
msgstr ""
#: redbot/cogs/audio/audio.py:1309
#, docstring
msgid "Convert a Red v2 playlist file to a playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1315
msgid "Please upload the playlist file. Any other message will cancel this operation."
msgstr ""
#: redbot/cogs/audio/audio.py:1323
msgid "No file detected, try again later."
msgstr ""
#: redbot/cogs/audio/audio.py:1327
msgid "Upload cancelled."
msgstr ""
#: redbot/cogs/audio/audio.py:1331
msgid "Only playlist files can be uploaded."
msgstr ""
#: redbot/cogs/audio/audio.py:1336
msgid "Not a valid playlist file."
msgstr ""
#: redbot/cogs/audio/audio.py:1352
msgid "A playlist already exists with this name."
msgstr ""
#: redbot/cogs/audio/audio.py:1357
msgid "Please wait, adding tracks..."
msgstr ""
#: redbot/cogs/audio/audio.py:1371
msgid "Loading track {num}/{total}..."
msgstr ""
#: redbot/cogs/audio/audio.py:1377
msgid "No tracks found."
msgstr ""
#: redbot/cogs/audio/audio.py:1383
msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded."
msgstr ""
#: redbot/cogs/audio/audio.py:1388
msgid "Added {num} tracks from the {playlist_name} playlist."
msgstr ""
#: redbot/cogs/audio/audio.py:1392
msgid "Playlist Saved"
msgstr ""
#: redbot/cogs/audio/audio.py:1403
msgid "You need the DJ role to use playlists."
msgstr ""
#: redbot/cogs/audio/audio.py:1432
msgid "You must be in the voice channel to use the playlist command."
msgstr ""
#: redbot/cogs/audio/audio.py:1464
#, docstring
msgid "Skip to the start of the previously played track."
msgstr ""
#: redbot/cogs/audio/audio.py:1474 redbot/cogs/audio/audio.py:2121
msgid "You need the DJ role to skip tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:1479 redbot/cogs/audio/audio.py:2115
msgid "You must be in the voice channel to skip the music."
msgstr ""
#: redbot/cogs/audio/audio.py:1482
msgid "Turn shuffle off to use this command."
msgstr ""
#: redbot/cogs/audio/audio.py:1484
msgid "No previous track."
msgstr ""
#: redbot/cogs/audio/audio.py:1501
msgid "Replaying Track"
msgstr ""
#: redbot/cogs/audio/audio.py:1509
#, docstring
msgid "List the queue.\n\n"
" Use [p]queue search <search terms> to search the queue.\n"
" "
msgstr ""
#: redbot/cogs/audio/audio.py:1514 redbot/cogs/audio/audio.py:1517
#: redbot/cogs/audio/audio.py:1544 redbot/cogs/audio/audio.py:2221
#: redbot/cogs/audio/audio.py:2225 redbot/cogs/audio/audio.py:2232
msgid "There's nothing in the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:1553
msgid "**Currently livestreaming:**"
msgstr ""
#: redbot/cogs/audio/audio.py:1559 redbot/cogs/audio/audio.py:1569
#: redbot/cogs/audio/audio.py:1575
msgid "Playing: "
msgstr ""
#: redbot/cogs/audio/audio.py:1562 redbot/cogs/audio/audio.py:1570
msgid "Requested by: **{user}**\n"
msgstr ""
#: redbot/cogs/audio/audio.py:1577
msgid "Requested by: **{user}**"
msgstr ""
#: redbot/cogs/audio/audio.py:1595 redbot/cogs/audio/audio.py:1599
#: redbot/cogs/audio/audio.py:1604
msgid "requested by **{user}**\n"
msgstr ""
#: redbot/cogs/audio/audio.py:1615
msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining"
msgstr ""
#: redbot/cogs/audio/audio.py:1624
msgid "Repeat"
msgstr ""
#: redbot/cogs/audio/audio.py:1626
msgid "Shuffle"
msgstr ""
#: redbot/cogs/audio/audio.py:1683
msgid "Matching Tracks:"
msgstr ""
#: redbot/cogs/audio/audio.py:1686 redbot/cogs/audio/audio.py:2010
msgid "Page {page_num}/{total_pages}"
msgstr ""
#: redbot/cogs/audio/audio.py:1695
#, docstring
msgid "Toggle repeat."
msgstr ""
#: redbot/cogs/audio/audio.py:1701
msgid "You need the DJ role to toggle repeat."
msgstr ""
#: redbot/cogs/audio/audio.py:1712
msgid "You must be in the voice channel to toggle repeat."
msgstr ""
#: redbot/cogs/audio/audio.py:1715
msgid "Repeat tracks: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:1721
#, docstring
msgid "Remove a specific track number from the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:1727
msgid "Nothing queued."
msgstr ""
#: redbot/cogs/audio/audio.py:1730
msgid "You need the DJ role to remove tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:1735
msgid "You must be in the voice channel to manage the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:1751
msgid "Removed {track} from the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:1757
#, docstring
msgid "Pick a track with a search.\n\n"
" Use `[p]search list <search term>` to queue all tracks found\n"
" on YouTube. `[p]search sc <search term>` will search SoundCloud\n"
" instead of YouTube.\n"
" "
msgstr ""
#: redbot/cogs/audio/audio.py:1814
msgid "You must be in the voice channel to enqueue tracks."
msgstr ""
#: redbot/cogs/audio/audio.py:1831
msgid "Queued {num} track(s)."
msgstr ""
#: redbot/cogs/audio/audio.py:1837
msgid "{time} until start of search playback: starts at #{position} in queue"
msgstr ""
#: redbot/cogs/audio/audio.py:1997
msgid "Tracks Found:"
msgstr ""
#: redbot/cogs/audio/audio.py:1998
msgid "search results"
msgstr ""
#: redbot/cogs/audio/audio.py:2001
msgid "Folders Found:"
msgstr ""
#: redbot/cogs/audio/audio.py:2002
msgid "local folders"
msgstr ""
#: redbot/cogs/audio/audio.py:2004
msgid "Files Found:"
msgstr ""
#: redbot/cogs/audio/audio.py:2005
msgid "local tracks"
msgstr ""
#: redbot/cogs/audio/audio.py:2022
#, docstring
msgid "Seek ahead or behind on a track by seconds."
msgstr ""
#: redbot/cogs/audio/audio.py:2031
msgid "You must be in the voice channel to use seek."
msgstr ""
#: redbot/cogs/audio/audio.py:2036
msgid "You need the DJ role to use seek."
msgstr ""
#: redbot/cogs/audio/audio.py:2042 redbot/cogs/audio/audio.py:2278
msgid "There are other people listening - vote to skip instead."
msgstr ""
#: redbot/cogs/audio/audio.py:2046
msgid "Can't seek on a stream."
msgstr ""
#: redbot/cogs/audio/audio.py:2052
msgid "Moved {num_seconds}s to 00:00:00"
msgstr ""
#: redbot/cogs/audio/audio.py:2057
msgid "Moved {num_seconds}s to {time}"
msgstr ""
#: redbot/cogs/audio/audio.py:2068
#, docstring
msgid "Toggle shuffle."
msgstr ""
#: redbot/cogs/audio/audio.py:2072
msgid "You need the DJ role to toggle shuffle."
msgstr ""
#: redbot/cogs/audio/audio.py:2083
msgid "You must be in the voice channel to toggle shuffle."
msgstr ""
#: redbot/cogs/audio/audio.py:2086
msgid "Shuffle tracks: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:2092
#, docstring
msgid "Make Red sing one of her songs"
msgstr ""
#: redbot/cogs/audio/audio.py:2107
#, docstring
msgid "Skip to the next track."
msgstr ""
#: redbot/cogs/audio/audio.py:2126
msgid "I removed your vote to skip."
msgstr ""
#: redbot/cogs/audio/audio.py:2129
msgid "You voted to skip."
msgstr ""
#: redbot/cogs/audio/audio.py:2142
msgid "Vote threshold met."
msgstr ""
#: redbot/cogs/audio/audio.py:2145
msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)"
msgstr ""
#: redbot/cogs/audio/audio.py:2228
msgid "Currently livestreaming {track}"
msgstr ""
#: redbot/cogs/audio/audio.py:2235
msgid "{time} left on {track}"
msgstr ""
#: redbot/cogs/audio/audio.py:2253
msgid "Track Skipped"
msgstr ""
#: redbot/cogs/audio/audio.py:2261
#, docstring
msgid "Stop playback and clear the queue."
msgstr ""
#: redbot/cogs/audio/audio.py:2271
msgid "You must be in the voice channel to stop the music."
msgstr ""
#: redbot/cogs/audio/audio.py:2282
msgid "You need the DJ role to stop the music."
msgstr ""
#: redbot/cogs/audio/audio.py:2284
msgid "Stopping..."
msgstr ""
#: redbot/cogs/audio/audio.py:2294
#, docstring
msgid "Set the volume, 1% - 150%."
msgstr ""
#: redbot/cogs/audio/audio.py:2300
msgid "Current Volume:"
msgstr ""
#: redbot/cogs/audio/audio.py:2312
msgid "You must be in the voice channel to change the volume."
msgstr ""
#: redbot/cogs/audio/audio.py:2318
msgid "You need the DJ role to change the volume."
msgstr ""
#: redbot/cogs/audio/audio.py:2331
msgid "Volume:"
msgstr ""
#: redbot/cogs/audio/audio.py:2341
#, docstring
msgid "Lavalink server configuration options."
msgstr ""
#: redbot/cogs/audio/audio.py:2346
#, docstring
msgid "Toggle using external lavalink servers."
msgstr ""
#: redbot/cogs/audio/audio.py:2357 redbot/cogs/audio/audio.py:2366
msgid "External lavalink server: {true_or_false}."
msgstr ""
#: redbot/cogs/audio/audio.py:2361
msgid "Defaults reset."
msgstr ""
#: redbot/cogs/audio/audio.py:2373
#, docstring
msgid "Set the lavalink server host."
msgstr ""
#: redbot/cogs/audio/audio.py:2377 redbot/cogs/audio/audio.py:2382
msgid "Host set to {host}."
msgstr ""
#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2395
#: redbot/cogs/audio/audio.py:2413 redbot/cogs/audio/audio.py:2429
msgid "External lavalink server set to True."
msgstr ""
#: redbot/cogs/audio/audio.py:2388
#, docstring
msgid "Set the lavalink server password."
msgstr ""
#: redbot/cogs/audio/audio.py:2393 redbot/cogs/audio/audio.py:2399
msgid "Server password set to {password}."
msgstr ""
#: redbot/cogs/audio/audio.py:2406
#, docstring
msgid "Set the lavalink REST server port."
msgstr ""
#: redbot/cogs/audio/audio.py:2411 redbot/cogs/audio/audio.py:2416
msgid "REST port set to {port}."
msgstr ""
#: redbot/cogs/audio/audio.py:2422
#, docstring
msgid "Set the lavalink websocket server port."
msgstr ""
#: redbot/cogs/audio/audio.py:2427 redbot/cogs/audio/audio.py:2432
msgid "Websocket port set to {port}."
msgstr ""
#: redbot/cogs/audio/audio.py:2461
msgid "Not enough {currency} ({required_credits} required)."
msgstr ""

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