Compare commits

...

67 Commits
5.1.5 ... v3

Author SHA1 Message Date
Kwoth
2797e56666 Merge branch 'hokutochen-v3-patch-48466' into 'v3'
updated migration guide with better link

See merge request Kwoth/nadekobot!267
2022-08-31 14:37:43 +00:00
Hokuto Chen
11f27ab67a updated migration guide with better link 2022-08-29 01:29:30 +00:00
Kwoth
c5f8bf1891 Merge branch 'hokutochen-v3-patch-79546' into 'v3'
update migration guide using Hoku's script since old link is dead

See merge request Kwoth/nadekobot!263
2022-08-10 22:27:31 +00:00
Hokuto Chen
66b57482bd update migration guide using Hoku's script since old link is dead 2022-08-10 05:03:12 +00:00
Kwoth
dd9d914943 Merge branch 'hokutochen-v3-patch-15731' into 'v3'
Update bot version stat 3.0.12 to 3.0.13

See merge request Kwoth/nadekobot!233
2022-03-02 21:06:53 +00:00
Hokuto Chen
8b0b1af1f3 Update bot version stat 3.0.12 to 3.0.13 2022-03-02 20:30:54 +00:00
Kwoth
bdff19c718 Update responses.uk-UA.json (POEditor.com) 2022-02-17 16:33:33 +00:00
Kwoth
eec4a91743 Update responses.es-ES.json (POEditor.com) 2022-02-17 16:33:32 +00:00
Kwoth
42caefbd1e Update responses.ru-RU.json (POEditor.com) 2022-02-17 16:33:31 +00:00
Kwoth
3edf435fa9 Update responses.pt-BR.json (POEditor.com) 2022-02-17 16:33:29 +00:00
Kwoth
32da43ad46 Update responses.pl-PL.json (POEditor.com) 2022-02-17 16:33:28 +00:00
Kwoth
3f2d1e128e Update responses.it-IT.json (POEditor.com) 2022-02-17 16:33:26 +00:00
Kwoth
352ced1553 Update responses.id-ID.json (POEditor.com) 2022-02-17 16:33:25 +00:00
Kwoth
17a3fb2c52 Update responses.de-DE.json (POEditor.com) 2022-02-17 16:33:24 +00:00
Kwoth
2235729158 Update responses.fr-FR.json (POEditor.com) 2022-02-17 16:33:23 +00:00
Kwoth
3e4d5d07e5 Update responses.nl-NL.json (POEditor.com) 2022-02-17 16:33:22 +00:00
Kwoth
1857d65b77 Merge branch 'warnpatch' into 'v3'
Weighted warnings now properly apply punishments

See merge request Kwoth/nadekobot!198
2022-02-10 12:52:45 +00:00
Alan Beatty
38da171675 Weighted warnings now properly apply punishments 2022-02-10 12:52:45 +00:00
Kwoth
df076be15c Merge branch 'hokutochen-v3-patch-07454' into 'v3'
modified step 6 of linux release instructions.

See merge request Kwoth/nadekobot!231
2022-02-09 08:43:09 +00:00
Hokuto Chen
190f030b93 modified step 6 of linux release instructions. 2022-02-09 07:31:01 +00:00
Kwoth
411b873c84 Increased .crypto refresh from 1h to 2h to prevent monthly ratelimits 2022-01-22 18:22:35 +01:00
Kwoth
50346fc5b4 Fixed patreon reward bug 2022-01-20 13:26:47 +01:00
Kwoth
e32a65bca4 Merge branch 'hokutochen-v3-patch-72839' into 'v3'
same as !227

See merge request Kwoth/nadekobot!228
2022-01-16 19:25:36 +00:00
Kwoth
ffff539545 Merge branch 'hokutochen-v3-patch-44571' into 'v3'
added quotes to windows default restart command example.

See merge request Kwoth/nadekobot!229
2022-01-16 19:25:08 +00:00
Hokuto Chen
4b3b6e37a9 added quotes to windows default restart command example. 2022-01-16 11:24:31 +00:00
Hokuto Chen
620bcae4bb same as !227 2022-01-16 11:23:40 +00:00
Kwoth
ab0fd44b46 Updated changelog 2022-01-14 20:50:19 +01:00
Kwoth
b61f499f91 Merge branch 'hokutochen-v3-patch-35474' into 'v3'
Updated Linux guide to list the following supported versions.

See merge request Kwoth/nadekobot!221
2022-01-11 10:31:43 +00:00
Hokuto Chen
53d365db3a Updated Linux guide to list the following supported versions. 2022-01-11 10:31:43 +00:00
Kwoth
140c4f7fd6 Merge branch 'hokutochen-v3-patch-28697' into 'v3'
added warning to not follow release if following source

See merge request Kwoth/nadekobot!218
2022-01-07 18:12:58 +00:00
Kwoth
5627a3b172 Merge branch 'hokutochen-v3-patch-45634' into 'v3'
added warning to not follow manual release if following source

See merge request Kwoth/nadekobot!219
2022-01-07 18:12:43 +00:00
Kwoth
4795fa98a0 Merge branch 'hokutochen-v3-patch-32876' into 'v3'
added warning to not follow source guide if using windows updater

See merge request Kwoth/nadekobot!217
2022-01-07 18:11:49 +00:00
Hokuto Chen
93453ba522 added warning to not follow manual release if following source 2022-01-07 08:05:15 +00:00
Hokuto Chen
c6a9108474 added warning to not follow release if following source 2022-01-07 06:50:00 +00:00
Kwoth
c3ba805acf Possible fix for patreon auto-creds update 2022-01-07 06:28:58 +01:00
Kwoth
c0ce22a6b7 .greetdm staggering to avoid ratelimits during raids 2022-01-06 22:53:59 +01:00
Kwoth
22183501fe Fixed .gelbooru 2022-01-06 21:07:32 +01:00
Hokuto Chen
2fbdab3235 added warning to not follow source guide if using windows updater 2022-01-06 20:00:48 +00:00
Kwoth
804d3f79fd Updated changelog 2022-01-06 05:26:45 +01:00
Kwoth
fb119cca4c Merge branch 'v3' of https://gitlab.com/kwoth/nadekobot into v3 2022-01-06 05:16:20 +01:00
Kwoth
31af5ea8c2 Upped version and changelog 2022-01-06 05:15:11 +01:00
Kwoth
e1776d6093 GreetDmMessage will now show a footer with the source server -.- 2022-01-06 05:09:01 +01:00
Kwoth
33dd4bbf0e Merge branch 'make-image-use-safesearch-for-google-images' into 'v3'
Add safesearch to .img when using google

See merge request Kwoth/nadekobot!216
2022-01-05 02:28:58 +00:00
ZeroNyan
af343ac1f0 Add safesearch to .img when using google 2022-01-05 02:28:58 +00:00
Kwoth
065807c180 Merge branch 'hokutochen-v3-patch-71695' into 'v3'
updated creds.yml example owner ID section

See merge request Kwoth/nadekobot!215
2022-01-05 02:28:18 +00:00
Kwoth
9cd24feccc Merge branch 'hokutochen-v3-patch-15423' into 'v3'
Transferred over VPS guide from 1.9

See merge request Kwoth/nadekobot!214
2022-01-05 02:27:47 +00:00
Hokuto Chen
a2d1506915 Transferred over VPS guide from 1.9 2022-01-05 02:27:46 +00:00
Kwoth
54a32a5770 Merge branch 'hokutochen-v3-patch-85263' into 'v3'
Omitted comma explanation for multi owner ID section to avoid confusion

See merge request Kwoth/nadekobot!213
2022-01-05 02:26:53 +00:00
Hokuto Chen
5b9abeb0b2 Omitted comma explanation for multi owner ID section to avoid confusion 2022-01-05 02:26:53 +00:00
Hokuto Chen
accfb2d1ac updated creds.yml example owner ID section 2022-01-04 17:58:47 +00:00
Kwoth
71d383c4db Merge branch 'hokutochen-v3-patch-31256' into 'v3'
fixed GoogleApiKey, formatting error, thanks to alaruba for catching the mistake

See merge request Kwoth/nadekobot!212
2022-01-04 06:03:05 +00:00
Hokuto Chen
197ee9f5ff fixed GoogleApiKey, formatting error, thanks to alaruba for catching the mistake 2022-01-04 00:19:28 +00:00
Kwoth
d51d159962 Merge branch 'hokutochen-v3-patch-51803' into 'v3'
added: Enable "custom search api" for GoogleAPIKey section.

See merge request Kwoth/nadekobot!211
2022-01-03 12:09:06 +00:00
Hokuto Chen
89b0eabd41 added: Enable "custom search api" for GoogleAPIKey section. 2022-01-03 12:09:06 +00:00
Kwoth
8d932d546a Merge branch 'hangman-patch' into 'v3'
small bugfix for hangman

See merge request Kwoth/nadekobot!210
2022-01-03 12:08:41 +00:00
Alan Beatty
9ea3460e3d small bugfix for hangman 2022-01-03 12:08:41 +00:00
Kwoth
7bd4db60a8 Wrong condition in downloadtracker 2022-01-01 16:31:23 +01:00
Kwoth
42e1f35df2 Removed useless #if 2022-01-01 16:28:16 +01:00
Kwoth
179784da3e Possible fix for slowdown with inrole and xplb clean commands 2022-01-01 16:27:30 +01:00
Kwoth
9ed0c870d1 Merge branch 'v3' of https://gitlab.com/kwoth/nadekobot into v3 2021-12-28 10:59:11 +01:00
Kwoth
77e288ee54 Possible fix for .smch 2021-12-28 10:59:02 +01:00
Kwoth
58adaa9110 Merge branch 'hokutochen-v3-patch-89665' into 'v3'
fixed "from source guide" links and "manual prereq" link

See merge request Kwoth/nadekobot!209
2021-12-27 19:10:05 +00:00
Hokuto Chen
d3a73945e7 fixed "from source guide" links and "manual prereq" link 2021-12-27 19:10:05 +00:00
Kwoth
caca407abd Merge branch 'hokutochen-v3-patch-31383' into 'v3'
fixed error in Source guide (accidentally used quotes)

See merge request Kwoth/nadekobot!208
2021-12-24 22:02:51 +00:00
Hokuto Chen
4fd7b2d8cd fixed error in Source guide (accidentally used quotes) 2021-12-24 21:46:24 +00:00
Kwoth
eaea6e3c54 Merge branch 'hokutochen-v3-patch-44970' into 'v3'
Update step 4 of "linux from source" to be more specific.

See merge request Kwoth/nadekobot!206
2021-12-21 20:18:15 +00:00
Hokuto Chen
0bb68c7723 Update step 4 of "linux from source" to be more specific. 2021-12-21 08:48:22 +00:00
29 changed files with 1787 additions and 1608 deletions

View File

@@ -2,9 +2,23 @@
Experimental changelog. Mostly based on [keepachangelog](https://keepachangelog.com/en/1.0.0/) except date format. a-c-f-r-o
## Unreleased
## [3.0.13] - 14.04.2021
-
### Fixed
- Fixed `.greetdm` causing ratelimits during raids
- Fixed `.gelbooru`
## [3.0.12] - 06.01.2021
### Fixed
- `.smch` Fixed
- `.trans` command will now work properly with capitilized language names
- Ban message color with plain text fixed
- Fixed some grpc coordinator bugs
- Fixed a string in `.xpex`
- Google version of .img will now have safe search enabled
- Fixed a small bug in `.hangman`
## [3.0.11] - 17.12.2021

View File

@@ -13,8 +13,13 @@ This document aims to guide you through the process of creating a Discord accoun
- Click on the `Add a Bot` button and confirm that you do want to add a bot to this app.
- **Optional:** Add bot's avatar and description.
- Copy your Token to `creds.yml` as shown above.
- Scroll down to the `Privileged Gateway Intents` section and enable both intents.
These are required for a number of features to function properly, and should both be on.
- Scroll down to the `Privileged Gateway Intents` section
- Enabled the following:
- PRESENCE INTENT
- SERVER MEMBERS INTENT
- MESSAGE CONTENT INTENT
These are required for a number of features to function properly, and all should be on.
##### Getting Owner ID*(s)*:
@@ -32,7 +37,7 @@ For a single owner, it should look like this:
- 105635576866156544
```
For multiple owners, it should look like this (pay attention to the commas, the last ID should **never** have a comma next to it):
For multiple owners, it should look like this:
```yml
OwnerIds:
@@ -56,4 +61,4 @@ For multiple owners, it should look like this (pay attention to the commas, the
That's it! You may now go back to the installation guide you were following before 🎉
[DiscordApp]: https://discordapp.com/developers/applications/me
[DiscordApp]: https://discordapp.com/developers/applications/me

View File

@@ -4,6 +4,19 @@
#### [Linux migration instructions](../migration-guide/#linux)
#### Operating System Compatibility
It is recommended that you use **Ubuntu 20.04**, as there have been nearly no problems with it. Also, **32-bit systems are incompatible**.
##### Compatible operating systems:
- Ubuntu: 16.04, 18.04, 20.04, 21.04, 21.10
- Mint: 19, 20
- Debian: 9, 10
- CentOS: 7
- openSUSE
- Fedora: 33, 34, 35
## Linux From Source
Open Terminal (if you're on an installation with a window manager) and navigate to the location where you want to install the bot (for example `cd ~`)
@@ -13,11 +26,11 @@ Open Terminal (if you're on an installation with a window manager) and navigate
1. Download and run the **new** installer script `cd ~ && wget -N https://gitlab.com/Kwoth/nadeko-bash-installer/-/raw/master/linuxAIO.sh && bash linuxAIO.sh`
2. Install prerequisites (type `1` and press enter)
3. Download the bot (type `2` and press enter)
4. Exit the installer in order to set up your `creds.yml`
4. Exit the installer (type `5` and press enter)
5. Copy the creds.yml template `cp nadekobot/output/creds_example.yml nadekobot/output/creds.yml`
6. Open `nadekobot/output/creds.yml` with your favorite text editor. We will use nano here
- `nano nadekobot/output/creds.yml`
7. [Enter your bot's token](../../creds-guide)
7. [Click here to follow creds guide](../../creds-guide)
- After you're done, you can close nano (and save the file) by inputting, in order
- `CTRL` + `X`
- `Y`
@@ -34,6 +47,8 @@ Open Terminal (if you're on an installation with a window manager) and navigate
## Linux Release
⚠ IF YOU ARE FOLLOWING THE GUIDE ABOVE, IGNORE THIS SECTION ⚠
##### Installation Instructions
1. Download the latest release from <https://gitlab.com/Kwoth/nadekobot/-/releases>
@@ -48,8 +63,8 @@ Open Terminal (if you're on an installation with a window manager) and navigate
5. Copy the creds.yml template
- `cp creds_example.yml creds.yml`
6. Open `creds.yml` with your favorite text editor. We will use nano here
- `nano nadekobot/output/creds.yml`
8. [Enter your bot's token](../../creds-guide)
- `nano creds.yml`
8. [Click here to follow creds guide](../../creds-guide)
- After you're done, you can close nano (and save the file) by inputting, in order
- `CTRL` + `X`
- `Y`
@@ -244,3 +259,34 @@ This method is similar to the one above, but requires one extra step, with the a
5. Start Nadeko:
- `sudo systemctl start nadeko.service && sudo systemctl enable nadeko.service`
### Setting up Nadeko on a Linux VPS (Digital Ocean Droplet)
If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean](http://m.do.co/c/46b4d3d44795/) (by using this link, you will get **$10 credit** and also support Nadeko)
**Setting up NadekoBot**
Assuming you have followed the link above to setup an account and a Droplet with a 64-bit operational system on Digital Ocean and got the `IP address and root password (in your e-mail)` to login, it's time to get started.
**This section is only relevant to those who want to host Nadeko on DigitalOcean. Go through this whole section before setting the bot up.**
#### Prerequisites
- Download [PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
- Download [WinSCP](https://winscp.net/eng/download.php) *(optional)*
- [Create and invite the bot](../../creds-guide).
#### Starting up
- **Open PuTTY** and paste or enter your `IP address` and then click **Open**.
If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window.
- Now for **login as:**, type `root` and press enter.
- It should then ask for a password. Type the `root password` you have received in your e-mail address, then press Enter.
If you are running your droplet for the first time, it will most likely ask you to change your root password. To do that, copy the **password you've received by e-mail** and paste it on PuTTY.
- To paste, just right-click the window (it won't show any changes on the screen), then press Enter.
- Type a **new password** somewhere, copy and paste it on PuTTY. Press Enter then paste it again.
**Save the new password somewhere safe.**
After that, your droplet should be ready for use. [Follow the guide from the beginning](#linux-from-source) to set Nadeko up on your newly created VPS.

View File

@@ -15,9 +15,9 @@
## Linux
1. In order to migrate a bot hosted on **Linux**, first update your current version to the latest 2.x version using the 2.x installer, run the bot, and make sure it works. Then:
- Run the **old** installer with `cd ~ && wget -N https://github.com/Kwoth/NadekoBot-BashScript/raw/1.9/linuxAIO.sh && bash linuxAIO.sh`
- Run option **1** again
1. In order to migrate a bot hosted on **Linux**, first **BACKUP** then update your current version to the latest **2.x** version using the **2.x** installer, run the bot, and make sure it works. Then:
- Run the **old** installer with `cd ~ && wget -N https://gitlab.com/hokutochen/becausekwoth/-/raw/main/linuxAIO.sh && bash linuxAIO.sh`
- Run option **2**
- You **MUST** Run the bot now to ensure database is ready for migration
- Type `.stats` and ensure the version is `2.46.5` or later
- Stop the bot

View File

@@ -56,6 +56,8 @@ sudo ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
## MacOS Manual Release installation instructions
⚠ IF YOU ARE FOLLOWING THE GUIDE ABOVE, IGNORE THIS SECTION ⚠
##### Installation Instructions
1. Download the latest release from <https://gitlab.com/Kwoth/nadekobot/-/releases>
@@ -120,4 +122,4 @@ rm -r nadekobot-old/data/strings && \
cp -RT nadekobot-old/data/ nadekobot/data/ && \
cp nadekobot-old/creds.yml nadekobot/ && \
cd nadekobot && chmod +x NadekoBot
```
```

View File

@@ -12,11 +12,11 @@
| [Setup](#setup) |
| [Starting the Bot](#starting-the-bot) |
| [Updating Nadeko](#updating-nadeko) |
| [Manually Installing the Prerequisites from the Updater](#if-the-updater-fails-to-install-the-prerequisites-for-any-reason) |
| [Manually Installing the Prerequisites from the Updater](#music-prerequisites) |
*Note: If you want to make changes to Nadeko's source code, please follow the [From Source][SourceGuide] guide instead.*
*Note: If you want to make changes to Nadeko's source code, please follow the [From Source](#windows-from-source) guide instead.*
*If you have Windows 7 or a 32-bit system, please refer to the [From Source][SourceGuide] guide.*
*If you have Windows 7 or a 32-bit system, please refer to the [From Source](#windows-from-source)) guide.*
#### Prerequisites
@@ -38,7 +38,7 @@
- Click on **`DOWNLOAD`** at the lower right
![Bot Setup](https://i.imgur.com/HqAl36p.png "Bot Setup")
- Click on **`Install`** next to **`Redis`**.
- **Note: If Redis fails to install, install Redis manually here: [Redis Installer](https://github.com/MicrosoftArchive/redis/releases/tag/win-3.0.504) Download and run the **`.msi`** file.
- Note: If Redis fails to install, install Redis manually here: [Redis Installer](https://github.com/MicrosoftArchive/redis/releases/tag/win-3.0.504) Download and run the **`.msi`** file.
- If you will use the music module, click on **`Install`** next to **`FFMPEG`** and **`Youtube-DL`**.
- If any dependencies fail to install, you can temporarily disable your Windows Defender/AV until you install them. If you don't want to, then read [the last section of this guide](#Manual-Prerequisite-Installation).
- When installation is finished, click on **`CREDS`** to the left of **`RUN`** at the lower right.
@@ -69,6 +69,8 @@ You can still install them manually:
### Windows From Source
⚠ IF YOU ARE FOLLOWING THE GUIDE ABOVE, IGNORE THIS SECTION ⚠
##### Prerequisites
**Install these before proceeding or your bot will not work!**
@@ -83,8 +85,8 @@ Open PowerShell (press windows button on your keyboard and type powershell, it s
1. `git clone https://gitlab.com/kwoth/nadekobot -b v3 --depth 1`
2. `cd nadekobot`
3. `dotnet publish -c Release -o output/ src/NadekoBot/`
4. `cd output'
5. 'cp creds_example.yml creds.yml`
4. `cd output`
5. `cp creds_example.yml creds.yml`
6. Open `creds.yml` with your favorite text editor (Please don't use Notepad or WordPad. You can use Notepad++, VSCode, Atom, Sublime, or something similar)
7. [Enter your bot's token](#creds-guide)
8. Run the bot `dotnet NadekoBot.dll`
@@ -130,8 +132,6 @@ In order to use music commands, you need ffmpeg and youtube-dl installed.
[Redis]: https://github.com/MicrosoftArchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi
[Visual C++ 2010 (x86)]: https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe
[Visual C++ 2017 (x64)]: https://aka.ms/vs/15/release/vc_redist.x64.exe
[SourceGuide]: ../from-source
[ffmpeg-32bit]: https://cdn.nadeko.bot/dl/ffmpeg-32.zip
[ffmpeg-64bit]: https://cdn.nadeko.bot/dl/ffmpeg-64.zip
[youtube-dl]: https://yt-dl.org/downloads/latest/youtube-dl.exe

View File

@@ -11,6 +11,9 @@ This part is completely optional, **however it's necessary for music and a few o
- Under the `YouTube APIs` section
- Select `YouTube Data API v3`,
- Click enable.
- Search for `Custom Search API`
- Select `Custom Search API`,
- Click enable.
- Open up the `Navigation menu` on the top right with the three lines.
- select `APIs & Services`, then select `Credentials`,
- Click `Create Credentials` button,
@@ -21,7 +24,7 @@ This part is completely optional, **however it's necessary for music and a few o
- Open up `creds.yml` and look for `GoogleAPIKey`, paste your API key after the `:`.
- It should look like this:
```yml
GoogleApiKey: "AIzaSyDSci1sdlWQOWNVj1vlXxxxxxbk0oWMEzM"
GoogleApiKey: AIzaSyDSci1sdlWQOWNVj1vlXxxxxxbk0oWMEzM
```
- **MashapeKey**
- Required for Hearthstone cards.
@@ -72,6 +75,7 @@ For Windows (Updater), add this to your `creds.yml`
```yml
RestartCommand:
Cmd: "NadekoBot.exe"
args: "{0}"
```
For Windows (Source), Linux or OSX, add this to your `creds.yml`
@@ -95,11 +99,10 @@ version: 1
token: 'MTE5Nzc3MDIxMzE5NTc3NjEw.VlhNCw.BuqJFyzdIUAK1PRf1eK1Cu89Jew'
# List of Ids of the users who have bot owner permissions
# **DO NOT ADD PEOPLE YOU DON'T TRUST**
ownerIds: [
105635123466156544,
145521851676884992,
341420590009417729
]
ownerIds:
- 105635123466156544
- 145521851676884992
- 341420590009417729
# The number of shards that the bot will running on.
# Leave at 1 if you don't know what you're doing.
totalShards: 1
@@ -159,8 +162,8 @@ osuApiKey: 4c8c8fdffdsfdsfsdfsfa33f3f3140a7d93320d6
# cmd: dotnet
# args: "NadekoBot.dll -- {0}"
# Windows default
# cmd: NadekoBot.exe
# args: {0}
# cmd: "NadekoBot.exe"
# args: "{0}"
restartCommand:
cmd:
args:

View File

@@ -19,6 +19,9 @@ namespace NadekoBot.Common
/// <returns>Task representing download state</returns>
public async Task EnsureUsersDownloadedAsync(IGuild guild)
{
#if GLOBAL_NADEKO
return;
#endif
await downloadUsersSemaphore.WaitAsync();
try
{

View File

@@ -8,6 +8,6 @@
public bool Forgiven { get; set; }
public string ForgivenBy { get; set; }
public string Moderator { get; set; }
public int Weight { get; set; }
public long Weight { get; set; }
}
}

View File

@@ -258,8 +258,7 @@ namespace NadekoBot.Modules.Administration
{
user = user ?? (IGuildUser) ctx.User;
var channel = await user.GetOrCreateDMChannelAsync();
var success = await _service.GreetDmTest(channel, user);
var success = await _service.GreetDmTest(user);
if (success)
await ctx.OkAsync();
else

View File

@@ -63,27 +63,29 @@ namespace NadekoBot.Modules.Administration.Services
Weight = weight,
};
int warnings = 1;
long previousCount;
List<WarningPunishment> ps;
using (var uow = _db.GetDbContext())
{
ps = uow.GuildConfigsForId(guildId, set => set.Include(x => x.WarnPunishments))
.WarnPunishments;
warnings += uow
.Warnings
.ForId(guildId, userId)
.Where(w => !w.Forgiven && w.UserId == userId)
.Sum(x => x.Weight);
previousCount = uow.Warnings.ForId(guildId, userId)
.Where(w => !w.Forgiven && w.UserId == userId)
.Sum(x => x.Weight);
uow.Warnings.Add(warn);
uow.SaveChanges();
await uow.SaveChangesAsync();
}
var p = ps.FirstOrDefault(x => x.Count == warnings);
var totalCount = previousCount + weight;
var p = ps.Where(x => x.Count > previousCount && x.Count <= totalCount)
.OrderByDescending(x => x.Count)
.FirstOrDefault();
if (p != null)
if (p is not null)
{
var user = await guild.GetUserAsync(userId).ConfigureAwait(false);
if (user is null)

View File

@@ -104,7 +104,8 @@ namespace NadekoBot.Modules.Games.Hangman
CurrentPhase = Phase.Ended;
return GetState(GuessResult.Win);
}
_correct.Add(charGuess);
return GetState(GuessResult.Guess);
}

View File

@@ -195,7 +195,7 @@ namespace NadekoBot.Modules.Music.Services
public Task<IUserMessage?> SendToOutputAsync(ulong guildId, IEmbedBuilder embed)
{
if (_outputChannels.TryGetValue(guildId, out var chan))
return (chan.Default ?? chan.Override).EmbedAsync(embed);
return (chan.Override ?? chan.Default).EmbedAsync(embed);
return Task.FromResult<IUserMessage?>(null);
}

View File

@@ -2,6 +2,7 @@
using System.Linq;
using System.Net.Http;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading;
using System.Threading.Tasks;
@@ -13,10 +14,11 @@ namespace NadekoBot.Modules.Nsfw.Common
{
}
public override async Task<List<DapiImageObject>> DownloadImagesAsync(string[] tags, int page, bool isExplicit = false, CancellationToken cancel = default)
public override async Task<List<DapiImageObject>> DownloadImagesAsync(string[] tags, int page,
bool isExplicit = false, CancellationToken cancel = default)
{
var tagString = ImageDownloaderHelper.GetTagString(tags, isExplicit);
var uri = $"http://gelbooru.com/index.php?page=dapi&s=post&json=1&q=index&limit=100" +
var uri = $"https://gelbooru.com/index.php?page=dapi&s=post&json=1&q=index&limit=100" +
$"&tags={tagString}&pid={page}";
using var req = new HttpRequestMessage(HttpMethod.Get, uri);
using var res = await _http.SendAsync(req, cancel).ConfigureAwait(false);
@@ -24,12 +26,18 @@ namespace NadekoBot.Modules.Nsfw.Common
var resString = await res.Content.ReadAsStringAsync(cancel);
if (string.IsNullOrWhiteSpace(resString))
return new();
var images = JsonSerializer.Deserialize<List<DapiImageObject>>(resString, _serializerOptions);
if (images is null)
var images = JsonSerializer.Deserialize<GelbooruResponse>(resString, _serializerOptions);
if (images is null or { Post: null })
return new();
return images.Where(x => x.FileUrl is not null).ToList();
return images.Post.Where(x => x.FileUrl is not null).ToList();
}
}
public class GelbooruResponse
{
[JsonPropertyName("post")]
public List<DapiImageObject> Post { get; set; }
}
}

View File

@@ -90,7 +90,7 @@ namespace NadekoBot.Modules.Searches.Services
return default;
}
}, "", TimeSpan.FromHours(1));
}, "", TimeSpan.FromHours(2));
return JsonConvert.DeserializeObject<CryptoResponse>(fullStrData).Data;
}

View File

@@ -4,7 +4,9 @@ using NadekoBot.Services.Database.Models;
using NadekoBot.Modules.Utility.Common.Patreon;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json.Serialization;
@@ -146,15 +148,22 @@ namespace NadekoBot.Modules.Utility.Services
if (DateTime.UtcNow.Day < 5)
return;
// if the user has the necessary patreon creds
// and the access token expired or doesn't exist
// -> update access token
if (!HasPatreonCreds(creds))
if (string.IsNullOrWhiteSpace(creds.Patreon.CampaignId))
return;
if (LastAccessTokenUpdate(creds).Month < DateTime.UtcNow.Month
var lastUpdate = LastAccessTokenUpdate(creds);
var now = DateTime.UtcNow;
if (lastUpdate.Year != now.Year
|| lastUpdate.Month != now.Month
|| string.IsNullOrWhiteSpace(creds.Patreon.AccessToken))
{
// if the user has the necessary patreon creds
// and the access token expired or doesn't exist
// -> update access token
if (!HasPatreonCreds(creds))
return;
var success = await UpdateAccessToken(creds);
if (!success)
return;
@@ -164,7 +173,7 @@ namespace NadekoBot.Modules.Utility.Services
await getPledgesLocker.WaitAsync().ConfigureAwait(false);
try
{
var members = new List<PatreonMember>();
var users = new List<PatreonUser>();
using (var http = _httpFactory.CreateClient())
@@ -185,7 +194,7 @@ namespace NadekoBot.Modules.Utility.Services
if (data is null)
break;
members.AddRange(data.Data);
users.AddRange(data.Included);
} while (!string.IsNullOrWhiteSpace(page = data?.Links?.Next));
@@ -209,12 +218,19 @@ namespace NadekoBot.Modules.Utility.Services
EntitledTo: > 0
})
.ToList();
foreach (var pledge in userData)
{
await ClaimReward(pledge.UserId, pledge.PatreonUserId, pledge.EntitledTo);
}
}
catch (HttpRequestException ex) when (ex.StatusCode == HttpStatusCode.Unauthorized)
{
Log.Warning("Patreon credentials invalid or expired. I will try to refresh them during the next run");
var db = _redis.GetDatabase();
await db.KeyDeleteAsync($"{creds.RedisKey()}_patreon_update");
}
catch (Exception ex)
{
Log.Warning(ex, "Error refreshing patreon pledges");
@@ -223,7 +239,6 @@ namespace NadekoBot.Modules.Utility.Services
{
getPledgesLocker.Release();
}
}
public async Task<int> ClaimReward(ulong userId, string patreonUserId, int cents)
@@ -280,7 +295,7 @@ namespace NadekoBot.Modules.Utility.Services
var toAward = eligibleFor - usr.AmountRewardedThisMonth;
usr.LastReward = now;
usr.AmountRewardedThisMonth = toAward;
usr.AmountRewardedThisMonth = eligibleFor;
await uow.SaveChangesAsync();
await _currency.AddAsync(userId, "Patreon reward - update", toAward, gamble: true);

View File

@@ -109,9 +109,7 @@ namespace NadekoBot.Modules.Utility
await _tracker.EnsureUsersDownloadedAsync(ctx.Guild).ConfigureAwait(false);
var users = await ctx.Guild.GetUsersAsync(
#if GLOBAL_NADEKO
CacheMode.CacheOnly
#endif
);
var roleUsers = users
.Where(u => role is null ? u.RoleIds.Count == 1 : u.RoleIds.Contains(role.Id))

View File

@@ -8,14 +8,16 @@ using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Channels;
using System.Threading.Tasks;
using NadekoBot.Common.ModuleBehaviors;
using NadekoBot.Db;
using NadekoBot.Modules.Administration;
using Serilog;
namespace NadekoBot.Services
{
public class GreetSettingsService : INService
public class GreetSettingsService : INService, IReadyExecutor
{
private readonly DbService _db;
@@ -51,6 +53,17 @@ namespace NadekoBot.Services
_client.GuildMemberUpdated += ClientOnGuildMemberUpdated;
}
public async Task OnReadyAsync()
{
while (true)
{
var (conf, user, compl) = await _greetDmQueue.Reader.ReadAsync();
var res = await GreetDmUserInternal(conf, user);
compl.TrySetResult(res);
await Task.Delay(2000);
}
}
private Task ClientOnGuildMemberUpdated(SocketGuildUser oldUser, SocketGuildUser newUser)
{
@@ -240,17 +253,48 @@ namespace NadekoBot.Services
}
}
private async Task<bool> GreetDmUser(GreetSettings conf, IDMChannel channel, IGuildUser user)
private readonly Channel<(GreetSettings, IGuildUser, TaskCompletionSource<bool>)> _greetDmQueue =
Channel.CreateBounded<(GreetSettings, IGuildUser, TaskCompletionSource<bool>)>(new BoundedChannelOptions(60)
{
// The limit of 60 users should be only hit when there's a raid. In that case
// probably the best thing to do is to drop newest (raiding) users
FullMode = BoundedChannelFullMode.DropNewest
});
private async Task<bool> GreetDmUser(GreetSettings conf, IGuildUser user)
{
var completionSource = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
await _greetDmQueue.Writer.WriteAsync((conf, user, completionSource));
return await completionSource.Task;
}
private async Task<bool> GreetDmUserInternal(GreetSettings conf, IGuildUser user)
{
var rep = new ReplacementBuilder()
.WithDefault(user, channel, (SocketGuild)user.Guild, _client)
.Build();
var text = SmartText.CreateFrom(conf.DmGreetMessageText);
rep.Replace(text);
try
{
await channel.SendAsync(text).ConfigureAwait(false);
var rep = new ReplacementBuilder()
.WithUser(user)
.WithServer(_client, (SocketGuild)user.Guild)
.Build();
var text = SmartText.CreateFrom(conf.DmGreetMessageText);
text = rep.Replace(text);
if (text is SmartPlainText pt)
{
text = new SmartEmbedText() { PlainText = pt.Text };
}
((SmartEmbedText)text).Footer = new()
{
Text = $"This message was sent from {user.Guild} server.", IconUrl = user.Guild.IconUrl
};
var ch = await user.GetOrCreateDMChannelAsync();
if (ch is null)
return false;
await ch.SendAsync(text);
}
catch
{
@@ -301,12 +345,7 @@ namespace NadekoBot.Services
if (conf.SendDmGreetMessage)
{
var channel = await user.GetOrCreateDMChannelAsync().ConfigureAwait(false);
if (channel != null)
{
await GreetDmUser(conf, channel, user);
}
await GreetDmUser(conf, user);
}
}
catch
@@ -477,10 +516,10 @@ namespace NadekoBot.Services
return GreetUsers(conf, channel, user);
}
public Task<bool> GreetDmTest(IDMChannel channel, IGuildUser user)
public Task<bool> GreetDmTest(IGuildUser user)
{
var conf = GetOrAddSettingsForGuild(user.GuildId);
return GreetDmUser(conf, channel, user);
return GreetDmUser(conf, user);
}
#endregion

View File

@@ -1,4 +1,4 @@
using Google;
using Google;
using Google.Apis.Customsearch.v1;
using Google.Apis.Services;
using Google.Apis.Urlshortener.v1;
@@ -220,6 +220,7 @@ namespace NadekoBot.Services
req.Fields = "items(image(contextLink,thumbnailLink),link)";
req.SearchType = CseResource.ListRequest.SearchTypeEnum.Image;
req.Start = new NadekoRandom().Next(0, 20);
req.Safe = CseResource.ListRequest.SafeEnum.Active;
var search = await req.ExecuteAsync().ConfigureAwait(false);
@@ -388,4 +389,4 @@ namespace NadekoBot.Services
return mode;
}
}
}
}

View File

@@ -1,4 +1,4 @@
using Discord;
using Discord;
using Discord.WebSocket;
using NadekoBot.Common.ModuleBehaviors;
using NadekoBot.Extensions;
@@ -20,7 +20,7 @@ namespace NadekoBot.Services
private readonly IBotCredentials _creds;
private readonly DateTime _started;
public const string BotVersion = "3.0.11";
public const string BotVersion = "3.0.13";
public string Author => "Kwoth#2452";
public string Library => "Discord.Net";
public double MessagesPerSecond => MessageCounter / GetUptime().TotalSeconds;

View File

@@ -74,8 +74,8 @@ osuApiKey:
# cmd: dotnet
# args: "NadekoBot.dll -- {0}"
# Windows default
# cmd: NadekoBot.exe
# args: {0}
# cmd: "NadekoBot.exe"
# args: "{0}""
restartCommand:
cmd:
args:

View File

@@ -952,28 +952,28 @@
"pages": "Páginas",
"favorites": "Favoritos",
"tags": "Etiquetas",
"invalid_emoji_link": "",
"emoji_add_error": "",
"emoji_added": "",
"boost_on": "",
"boost_off": "",
"boostmsg_cur": "",
"boostmsg_enable": "",
"boostmsg_new": "",
"boostdel_off": "",
"boostdel_on": "",
"log_ignored_channels": "",
"log_ignored_users": "",
"log_ignore_user": "",
"log_not_ignore_user": "",
"log_ignore_chan": "",
"log_not_ignore_chan": "",
"streams_cleared": "",
"warn_weight": "",
"warn_count": "",
"mass_ban_in_progress": "",
"mass_ban_completed": "",
"reminder_server_list": "",
"imageonly_enable": "",
"imageonly_disable": ""
"invalid_emoji_link": "La liga especificada o no es una imagen, o se excede de los 256KB.",
"emoji_add_error": "Error al agregar emoji. Ya no hay espacio para más, o el tamaño de la imagen no es adecuado.",
"emoji_added": "Se agregó un emoji nuevo: {0}",
"boost_on": "Los anuncios de Aumentos se han activado en este canal.",
"boost_off": "Los anuncios de Aumentos se han desactivado.",
"boostmsg_cur": "Mensaje de Aumento actual: {0}",
"boostmsg_enable": "Active los mensajes de Aumento tecleando {0}",
"boostmsg_new": "Nuevo mensaje de Aumento configurado.",
"boostdel_off": "Se ha desactivado la eliminación automática de mensajes de Aumento.",
"boostdel_on": "Los mensajes de Aumento se eliminarán después de {0} segundos.",
"log_ignored_channels": "Canales ignorados",
"log_ignored_users": "Usuarios ignorados",
"log_ignore_user": "El registro ignorará al usuario {0}",
"log_not_ignore_user": "El registró ya no ignorará al usuario {0}",
"log_ignore_chan": "El registro ignorará el canal {0}",
"log_not_ignore_chan": "El registro ya no ignorará el canal {0}",
"streams_cleared": "Todos los streams seguidos en este servidor se han eliminado.",
"warn_weight": "Peso: {0}",
"warn_count": "Actual {0}, total {1}",
"mass_ban_in_progress": "Corriendo a {0} usuarios...",
"mass_ban_completed": "Se han corrido a {0} usuarios.",
"reminder_server_list": "Lista de recordatorios del servidor",
"imageonly_enable": "Este canal ahora es exclusivo para imágenes.",
"imageonly_disable": "Este canal ya no es exclusivo para imágenes."
}

View File

@@ -5,26 +5,26 @@
"trigger": "Déclencheur",
"response": "Réponse",
"fw_cleared": "Suppression de tous les mots filtrés et des réglages de mots filtrés du salon.",
"aar_disabled": "Les membres qui rejoignent le serveur ne recevront aucun rôle automatiquement.",
"aar_disabled": "L'**assignation automatique de rôles** aux nouveaux membres est **désactivée**.",
"bandm": "Vous avez été banni du serveur {0}.\nRaison : {1}",
"banned_user": "Membre banni",
"byedel_off": "La suppression automatique des messages de départ a été désactivée.",
"byedel_on": "Les messages de départ seront supprimés après {0} secondes.",
"byedel_on": "Les messages d'au revoir seront supprimés après {0} secondes.",
"byemsg_cur": "Message d'au revoir actuel : {0}",
"byemsg_enable": "Activez les messages de départ en tapant {0}",
"byemsg_new": "Nouveau message de départ réglé.",
"bye_off": "Annonces de départ désactivées.",
"bye_on": "Annonces de départ désactivées dans ce salon.",
"cr": "Le rôle {0} a été créé avec succès",
"byemsg_enable": "Activez les messages d'au revoir en tapant {0}",
"byemsg_new": "Nouveau message d'au revoir réglé.",
"bye_off": "Annonces de d'au revoir désactivées.",
"bye_on": "Annonces d'au revoir désactivées dans ce salon.",
"cr": "Le rôle {0} a été créé avec succès.",
"dr": "Le rôle {0} a été supprimé.",
"createtextchan": "Salon textuel {0} créé.",
"createvoich": "Salon vocal {0} créé.",
"deafen": "Mise en sourdine effectuée.",
"delmsg_off": "Je ne supprimerai plus automatiquement les messages qui auront exécuté avec succès une commande sur ce serveur.",
"delmsg_on": "Je supprimerai automatiquement les messages qui auront exécuté avec succès une commande sur ce serveur.",
"delmsg_channel_off": "Je ne supprimerai jamais automatiquement les messages qui auront exécuté avec succès une commande sur ce salon.",
"delmsg_channel_on": "Je supprimerai toujours automatiquement les messages qui auront exécuté avec succès une commande sur ce salon.",
"delmsg_channel_inherit": "Je supprimerai automatiquement les messages qui auront exécuté avec succès une commande sur ce salon uniquement si l'option est activée sur le serveur.",
"delmsg_off": "Les messages exécutant une commande avec succès ne seront plus supprimés automatiquement sur ce serveur.",
"delmsg_on": "Les messages exécutant une commande avec succès seront supprimés automatiquement sur ce serveur.",
"delmsg_channel_off": "Les messages exécutant une commande avec succès ne seront jamais supprimés sur ce salon.",
"delmsg_channel_on": "Les messages exécutant une commande avec succès seront toujours supprimés automatiquement sur ce salon, en dehors des réglages du serveur.",
"delmsg_channel_inherit": "Les messages exécutant une commande avec succès seront supprimés automatiquement sur ce salon seulement si l'option est activée sur le serveur.",
"deltextchan": "Salon textuel {0} supprimé.",
"delvoich": "Salon vocal {0} supprimé.",
"fwall_start": "Je transmettrai les MPs à tous les propriétaires.",
@@ -48,91 +48,91 @@
"kickdm": "Vous avez été expulsé du serveur {0}.\nRaison : {1}",
"kicked_user": "Membre expulsé",
"lang_list": "Liste des langues",
"lang_set_bot": "Les paramètres régionaux par défaut du bot sont désormais {0} - {1}",
"lang_set_bot_show": "La langage du bot a été réglé sur {0} - {1}",
"lang_set_bot": "La localisation par défaut du bot est désormais {0} - {1}",
"lang_set_bot_show": "Le langage du bot a été réglé sur {0} - {1}",
"lang_set": "La localisation du serveur a été réglée sur {0} - {1}",
"message_sent": "Message envoyé.",
"mute_error": "Je n'ai probablement pas les permissions nécessaires pour ça.",
"mute_error": "Je n'ai certainement pas les permissions nécessaires pour cela.",
"mute_role_set": "Nouveau rôle muet défini.",
"prot_active": "Protections actives",
"prot_disable": "{0} a été **désactivé** sur ce serveur",
"prot_disable": "{0} a été **désactivé** sur ce serveur.",
"prot_enable": "{0} Activé",
"prot_none": "Aucune protection d'activée.",
"raid_cnt": "Le seuil d'utilisateurs doit être entre {0} et {1}",
"raid_stats": "Si {0} ou plus d'utilisateurs rejoignent dans {1} secondes, je les {2}.",
"raid_time": "Le temps doit être entre {0} et {1} secondes.",
"rar": "Suppression de tout les rôles de l'utilisateur {0} avec succès",
"rc": "La couleur de {0} a été changée",
"raid_cnt": "Le seuil d'utilisateurs doit être entre {0} et {1}.",
"raid_stats": "Si {0} utilisateurs ou plus rejoignent en {1} secondes, ils seront {2}.",
"raid_time": "La durée doit être définie entre {0} et {1} secondes.",
"rar": "Tous les rôles de l'utilisateur {0} ont été retirés avec succès.",
"rc": "La couleur de {0} a été changée.",
"renrole": "Rôle renommé.",
"reprm": "Suppression du message de lecture: {0}",
"role_added": "Le rôle {0] a été ajouté à la liste du groupe {1}.",
"reprm": "Suppression du message de lecture: {0}.",
"role_added": "Le rôle {0} a été ajouté à la liste du groupe {1}.",
"role_in_list": "Le rôle {0} est déjà dans la liste.",
"self_assign_already": "Vous avez déjà le rôle {0}",
"self_assign_excl": "Les rôles auto-attribués sont désormais exclusifs !",
"self_assign_already": "Vous disposez déjà du rôle {0}.",
"self_assign_excl": "Les rôles auto-attribués sont désormais exclusifs!",
"self_assign_list": "Il y a {0} rôles auto-attribués",
"self_assign_not": "Ce rôle n'est pas auto-attribuable.",
"self_assign_not_have": "Vous n'avez pas le rôle {0}.",
"self_assign_no_excl": "Les rôles auto-attribués ne sont plus désormais exclusifs !",
"self_assign_perms": "Je suis dans l'incapacité de t'ajouter ce rôle. `Je ne peux pas ajouter de rôles aux propriétaires ou aux autres rôles supérieur à mon rôle dans la hiérarchie des rôles.`",
"self_assign_not_have": "Vous ne disposez pas du rôle {0}.",
"self_assign_no_excl": "Les rôles auto-attribués ne sont désormais plus exclusifs!",
"self_assign_perms": "Je suis dans l'incapacité de t'ajouter ce rôle. `« Je ne peux pas ajouter de rôles aux propriétaires ou aux autres supérieurs au mien dans la hiérarchie des rôles. »`",
"self_assign_rem": "{0} a été supprimé de la liste des rôles auto-attribuable.",
"self_assign_remove": "Vous n'avez plus le rôle {0}.",
"self_assign_success": "Vous avez désormais le rôle {0}.",
"self_assign_remove": "Vous ne disposez plus du rôle {0}.",
"self_assign_success": "Vous disposez désormais du rôle {0}.",
"adsarm_enable": "L'effacement automatique des réponses `{0}iam` et `{0}iamn` a été activé.",
"adsarm_disable": "Le bot ne supprimera plus désormais les réponses `{0}iam` et `{0}iamn`.",
"adsarm_disable": "Le bot ne supprimera plus les réponses `{0}iam` et `{0}iamn`.",
"setrole": "Ajout du rôle {0} à l'utilisateur {1} avec succès.",
"set_channel_name": "Nouveau nom de salon défini.",
"shutting_down": "Arrêt",
"spam_ignore": "{0} ignorera ce salon.",
"spam_not_ignore": "{0} n'ignorera désormais plus ce salon.",
"spam_stats": "Si un utilisateur publie {0} messages identiques à la fois, je le {1}.\n __Canaux Ignorés__: {2}",
"spam_not_ignore": "{0} n'ignorera plus ce salon.",
"spam_stats": "Si un utilisateur publie {0} messages identiques à la fois, il sera {1}.\n __Salons Ignorés__: {2}",
"undeafen": "Mise en sourdine désactivée avec succès.",
"username": "Nom d'utilisateur",
"user_chat_mute": "{0} a été mis en sourdine du tchat.",
"user_chat_unmute": "**La parole a été rétablie** dans le salon textuel pour {0}.",
"user_muted": "{0} a été mise en sourdine du tchat textuel et vocal.",
"user_unmuted": "{0} n'est plus en sourdine dans le tchat textuel et vocal.",
"user_voice_mute": "{0} est maintenant **muet** en vocal.",
"user_voice_unmute": "{0} n'est plus **muet**",
"sbdm": "Vous avez été expulsé du serveur {0}.\nRaison : {1}",
"sb_user": "L'utilisateur a été expulsé",
"better_luck": "Vous aurez plus de chance la prochaine fois ^-^",
"roll": "Tu es tombé sur {0}.",
"br_win": "Félicitations ! Tu gagnes {0} pour être tombé au dessus de {1}",
"flip_guess": "Tu as trouvé ! Tu gagnes {0}",
"flip_results": "Jeté de {0} pièces. {1} faces, {2} piles.",
"user_chat_mute": "{0} a été **rendu muet** dans les salons textuels.",
"user_chat_unmute": "{0} n'est **plus muet** dans les salons textuels.",
"user_muted": "{0} a été **rendu muet** dans les salons textuels et vocaux.",
"user_unmuted": "{0} n'est **plus muet** dans les salons textuels et vocaux.",
"user_voice_mute": "{0} a été **rendu muet** en vocal.",
"user_voice_unmute": "{0} n'est **plus muet** en vocal.",
"sbdm": "Vous avez été radié du serveur {0}.\nRaison : {1}",
"sb_user": "L'utilisateur a été radié.",
"better_luck": "Vous aurez plus de chance la prochaine fois ^_^",
"roll": "Tu as roulé un {0}.",
"br_win": "Félicitations ! Tu as gagné {0} pour avoir roulé au de de {1}",
"flip_guess": "Tu as deviné ! Tu gagnes {0}",
"flip_results": "a jeté {0} pièces. {1} faces, {2} piles.",
"has": "{0} a {1}",
"leaderboard": "Classement",
"mass_award": "Récompense de {0} accordée aux utilisateurs {0} ayant de rôle {2}.",
"mass_award": "Une récompense de {0} sera accordée aux {1} utilisateurs disposant du rôle {2}.",
"max_bet_limit": "Vous ne pouvez pas parier plus de {0}",
"min_bet_limit": "Tu ne peux pas parier moins de '0}",
"not_enough": "Tu n'as pas assez de {0}",
"min_bet_limit": "Vous ne pouvez pas parier moins de {0}",
"not_enough": "Vous n'avez pas assez de {0}",
"raffled_user": "Utilisateur tiré au sort",
"slot_bet": "Pari",
"slot_jackpot": "WOAAHHHHHHH !!! Félicitations !!! x{0}",
"slot_jackpot": "WOAAHHHHHHH !!! Félicitations!!! x{0}",
"slot_single": "Un simple {0}, x{1}",
"slot_three": "Wow ! Chanceux ! Un brelan ! x{0}",
"slot_two": "Bon travail ! Deux {0} - pari x{1}",
"slot_three": "Wow! Chanceux! Un brelan! x{0}",
"slot_two": "Bon travail! Deux {0} - pari x{1}",
"won": "Gagné",
"transactions": "Transactions de l'utilisateur {0}",
"commands_instr": "Taper `{0}h NomCommande` pour voir l'aide de cette commande spécifique. Ex : `{0}h {0}8ball`",
"command_not_found": "Je ne peux pas trouver cette commande. Vérifiez que cette commande existe avant de réessayer.",
"module_not_found": "Ce module n'existe pas.",
"module_not_found_or_cant_exec": "Soit ce module n'existe pas, soit vous ne pouvez exécuter aucunes des commandes dans le module spécifié.",
"module_not_found_or_cant_exec": "Soit ce module n'existe pas, soit vous ne pouvez exécuter aucunes de ces commandes dans le module spécifié.",
"usage": "Usage",
"options": "Options",
"requires": "Requiert",
"blacklisted_tag_list": "Liste des mots-clés en liste noire:",
"blacklisted_tag_add": "Le mot-clé {0} est maintenant sur liste noire.",
"blacklisted_tag_remove": "Le mot-clé {0} n'est désormais plus sur liste noire.",
"blacklisted_tag_list": "Liste des mots-clés sur la liste noire:",
"blacklisted_tag_add": "Le mot-clé *NSFW* «{0}» est intégré à la liste noire.",
"blacklisted_tag_remove": "Le mot-clé *NSFW* «{0}» n'est plus sur la liste noire.",
"animal_race": "Course d'animaux",
"animal_race_failed": "Échec du lancement car il n'y avait pas assez de participants.",
"animal_race_join": "{0} a rejoint en tant que {1}",
"animal_race_join_instr": "Taper `{0}jr` pour rejoindre la course.",
"animal_race_starting": "Début dans {0} secondes ou quand la salle est pleine.",
"animal_race_won": "{0} en tant que {1} a gagné la course !",
"dice_invalid_number": "Nombre spécifié invalide. Vous pouvez jeter {0}-{1} dés à la fois",
"animal_race_starting": "Début dans {0} secondes ou quand la salle sera pleine.",
"animal_race_won": "{0} a gagné la course en tant que {1}!",
"dice_invalid_number": "Nombre spécifié invalide. Vous pouvez jeter {0}-{1} dés à la fois.",
"dice_rolled": "tiré au sort {0}",
"dice_rolled_num": "Dés lancés : {0}",
"dice_rolled_num": "Dés lancés: {0}",
"changes_of_heart": "Changements d'avis",
"claimed_by": "Réclamé par",
"divorces": "Divorces",
@@ -142,59 +142,59 @@
"waifus_none": "Aucunes waifus n'ont encore été réclamées.",
"waifus_top_waifus": "Meilleures Waifu",
"waifu_claimed": "a revendiqué {0} comme sa waifu pour {1} !",
"waifu_divorced_like": "Vous avez divorcé d'une waifu qui vous aimait. Espèce de monstre sans cœur. {0} a reçu {1} en compensation.",
"waifu_egomaniac": "vous ne pouvez pas définir votre affinité pour vous-même, espèce d'égoïste.",
"waifu_divorced_like": "Vous avez divorcé d'une waifu qui vous aimait. Vous n'êtes qu'un monstre sans cœur, {0} a reçu {1} en compensation.",
"waifu_egomaniac": "vous ne pouvez pas tomber amoureux de vous-même, gros narcissique.",
"waifu_fulfilled": "🎉 Leur amour est accompli 🎉\nLa nouvelle valeur de {0} est {1} !",
"waifu_not_enough": "Vous devez payer {0} ou plus pour revendiquer cette waifu !",
"waifu_not_yours": "Cette waifu n'est pas vôtre.",
"waifu_not_yourself": "Vous ne pouvez pas vous revendiquer vous-même.",
"waifu_recent_divorce": "Vous avez divorcé récemment. Vous devez attendre {0} heures et {1} minutes avant de divorcer à nouveau.",
"waifu_recent_divorce": "Vous avez récemment divorcé. Vous devez attendre {0} heures et {1} minutes avant de pouvoir divorcer à nouveau.",
"waifu_transfer_fail": "Vous n'êtes pas le propriétaire de cette waifu.",
"waifu_transfer_success": "Le prétendant de {0} n'est plus {1} mais {2}.",
"waifu_transfer_success": "La propriété de {0} a été transférée de {1} à {2}.",
"nobody": "Personne",
"waifu_divorced_notlike": "Vous avez divorcé d'une waifu qui ne vous aimait pas. Vous avez reçu {0} en compensation.",
"waifu_reset": "Vous stats de waifu ont été remise à zéro.",
"waifu_reset_fail": "Échec de la remise à zéro des stats de waifu. Assurez-vous d'avoir assez de devises.",
"waifu_reset_confirm": "Ceci remettra à zéro vos stats de waifu",
"waifu_reset": "Vos stats de waifu ont été réinitialisée.",
"waifu_reset_fail": "Échec de la réinitialisation des stats de waifu. Assurez-vous d'avoir assez de devises.",
"waifu_reset_confirm": "Cela réinitialisera vos stats de waifu",
"acrophobia": "Acrophobie",
"acro_ended_no_sub": "La partie s'est terminée sans soumissions.",
"acro_no_votes_cast": "Aucun votes émis. La partie s'est terminée avec aucun gagnant.",
"acro_nym_was": "L'acronyme était {0}.",
"acro_running": "Une partie d'acrophobie est déjà en cours dans ce salon.",
"acro_started": "La partie a commencée. Créez une phrase avec l'acronyme suivant: {0}.",
"acro_started_footer": "Vous avez {0} pour faire une soumission.",
"acro_running": "Une partie d'Acrophobia est déjà en cours dans ce salon.",
"acro_started": "La partie a commencé. Créez une phrase avec l'acronyme suivant: {0}.",
"acro_started_footer": "Vous avez {0} secondes pour faire une soumission.",
"acro_vote": "Votez en tapant le numéro de la soumission",
"acro_vote_cast": "{0} a voté !",
"acro_vote_cast": "{0} a voté!",
"acro_winner": "Le gagnant est {0} avec {1} points.",
"acro_winner_only": "{0} est le gagnant puisqu'il est le seul à avoir participé !",
"acro_winner_only": "{0} est le gagnant car il est le seul à avoir participé!",
"question": "Question",
"rps_draw": "C'est un match nul ! Les deux ont choisi {0}",
"rps_win": "{0} a gagné ! {1} bats {2}",
"rps_draw": "C'est un match nul! Les deux ont choisi {0}",
"rps_win": "{0} a gagné! {1} bat {2}",
"submissions_closed": "Soumissions fermées",
"total_average": "Total: {0} Moyenne: {1}",
"category": "Catégorie",
"cleverbot_disabled": "Cleverbot désactivé dans ce salon.",
"cleverbot_enabled": "Cleverbot activé dans ce salon.",
"curgen_disabled": "La génération de devises a été désactivée dans ce salon.",
"curgen_enabled": "La génération de devises a été activée dans ce salon.",
"curgen_pl": "{0} {1} aléatoires sont apparues !",
"curgen_sn": "Une {0} aléatoire est apparue !",
"cleverbot_disabled": "Cleverbot est désactivé sur ce serveur.",
"cleverbot_enabled": "Cleverbot est activé sur ce serveur.",
"curgen_disabled": "La génération de devises a été désactivée sur ce salon.",
"curgen_enabled": "La génération de devises a été activée sur ce salon.",
"curgen_pl": "{0} {1} aléatoires sont apparues!",
"curgen_sn": "Une {0} aléatoire est apparue!",
"game_started": "La partie a commencée",
"hangman_game_started": "La partie de pendu a commencée",
"hangman_running": "Une partie de pendu est déjà en cours dans ce salon",
"hangman_running": "Une partie de pendu est déjà en cours dans ce salon.",
"hangman_types": "Liste des types de termes \"{0}hangman\":",
"no_results": "Aucun résultats.",
"picked": "a choisi {0}",
"planted": "{0} a planté {1}",
"trivia_already_running": "Une partie de Trivial Pursuit est déjà en cours sur ce serveur.",
"trivia_game": "Jeu du Trivial Pursuit",
"trivia_guess": "{0} a trouvé ! La réponse était: {1} ",
"trivia_guess": "{0} a deviné! La réponse était: {1}",
"trivia_none": "Aucun Trivial Pursuit est en cours sur ce serveur",
"trivia_points": "{0} a {1} points",
"trivia_stopping": "La partie s'arrêtera après cette question.",
"trivia_times_up": "Fin du temps imparti ! La réponse correcte était {0}",
"trivia_stopping": "La partie prendra fin après cette question.",
"trivia_times_up": "Fin du temps imparti ! La bonne réponse était {0}",
"ttt_against_yourself": "Vous ne pouvez pas jouer contre vous-même.",
"ttt_already_running": "Une partie de morpion est déjà en cours dans ce salon.",
"ttt_already_running": "Une partie de morpion est déjà en cours sur ce salon.",
"ttt_a_draw": "Égalité !",
"ttt_created": "a créé une partie de morpion.",
"ttt_has_won": "{0} a gagné !",
@@ -202,7 +202,7 @@
"ttt_no_moves": "Aucun coups restants !",
"ttt_time_expired": "Temps écoulé !",
"ttt_users_move": "Au tour de {0}",
"vs": "{0} vs {1}",
"vs": "{0} contre {1}",
"attempting_to_queue": "Tentative d'ajout de {0} morceaux à la file d'attente...",
"fairplay": "Fair-play",
"finished_song": "Morceau fini",
@@ -214,36 +214,36 @@
"no_search_results": "Aucuns résultats de recherche",
"player_queue": "File d'attente du lecteur - Page {0}/{1}",
"playing_song": "Lecture du morceau #{0}",
"playlist_queue_complete": "La file d'attente de la playlist est terminée.",
"queued_song": "Morceau mis en file d'attente",
"playlist_queue_complete": "La file d'attente de la liste de lecture est terminée.",
"queued_song": "Morceau ajouté à la file d'attente",
"removed_song": "Morceau retiré",
"repeating_track": "Répétition de la piste",
"repeating_track": "Le lecteur continuera de jouer la même piste.",
"volume_set": "Volume mis à {0}%",
"acm_disable": "Désactivation de l'utilisation de TOUS LES MODULES dans le salon {0}.",
"acm_enable": "Activation de l'utilisation de TOUS LES MODULES dans le salon {0}.",
"arm_disable": "Désactivation de l'utilisation de TOUS LES MODULES pour le rôle {0}.",
"arm_enable": "Activation de l'utilisation de TOUS LES MODULES pour le rôle {0}.",
"asm_disable": "Désactivation de l'utilisation de TOUS LES MODULES sur ce serveur.",
"asm_enable": "Activation de l'utilisation de TOUS LES MODULES sur ce serveur.",
"aum_disable": "Désactivation de l'utilisation de TOUS LES MODULES pour le membre {0}.",
"aum_enable": "Activation de l'utilisation de TOUS LES MODULES pour le membre {0}.",
"blacklisted": "{0} mis sur liste noire avec les IDs : {1}",
"unblacklisted": "{0} retirés de la liste noire avec les IDs : {1}",
"acm_disable": "Utilisation de TOUS LES MODULES **désactivée** sur le salon {0}.",
"acm_enable": "Utilisation de TOUS LES MODULES **activée** sur le salon {0}.",
"arm_disable": "Utilisation de TOUS LES MODULES **désactivée** pour le rôle {0}.",
"arm_enable": "Utilisation de TOUS LES MODULES **activée** pour le rôle {0}.",
"asm_disable": "Utilisation de TOUS LES MODULES **désactivée** sur ce serveur.",
"asm_enable": "Utilisation de TOUS LES MODULES **activée** sur ce serveur.",
"aum_disable": "Utilisation de TOUS LES MODULES **désactivée** pour le membre {0}.",
"aum_enable": "Utilisation de TOUS LES MODULES **activée** pour le membre {0}.",
"blacklisted": "{0} est inscrit sur la liste noire avec l'ID {1}",
"unblacklisted": "{0} est retiré de la liste noire avec l'ID {1}",
"cmdcd_add": "La commande {0} a désormais un temps de recharge de {1}s",
"cmdcd_cleared": "Commande {0} ne possède plus de cooldown et tous les cooldowns existants ont été supprimés",
"cmdcd_none": "Aucuns temps de recharge pour commande réglé.",
"cx_disable": "Utilisation de {0} {1} interdite dans le salon {2}",
"cx_enable": "Utilisation de {0} {1} autorisé dans le salon {2}",
"filter_word_add": "Mot {0} ajouté à la liste des mots filtrés.",
"cmdcd_cleared": "La commande {0} ne possède plus de temps de recharge et tous ceux existants ont été retirés.",
"cmdcd_none": "Aucun temps de recharge n'est programmé.",
"cx_disable": "L'utilisation de {0} {1} est désactivée sur le salon {2}.",
"cx_enable": "L'utilisation de {0} {1} est autorisée sur le salon {2}.",
"filter_word_add": "Le mot {0} a été ajouté à la liste des mots filtrés.",
"filter_word_list": "Liste des mots filtrés",
"filter_word_remove": "Mot {0} retiré de la liste des mots filtrés.",
"invalid_second_param_between": "Second paramètre invalide. (Doit être un nombre entre {0} et {1})",
"invite_filter_channel_off": "Filtre d'invitation désactivé sur ce salon.",
"filter_word_remove": "Le mot {0} a été retiré de la liste des mots filtrés.",
"invalid_second_param_between": "Le second paramètre est invalide. (Doit être un nombre entre {0} et {1})",
"invite_filter_channel_off": "Le filtre d'invitation est désactivé sur ce salon.",
"invite_filter_channel_on": "Filtre d'invitation activé sur ce salon.",
"invite_filter_server_off": "Filtre d'invitation désactivé sur ce serveur.",
"invite_filter_server_on": "Filtre d'invitation activé sur ce serveur.",
"moved_permission": "Permission {0} déplacée de {1} à {2}",
"perm_not_found": "Impossible de trouver de permission à l'index #{0}",
"perm_not_found": "Impossible de trouver de permission dans l'index #{0}",
"of_command": "commande",
"of_module": "module",
"page": "page {0}",
@@ -251,7 +251,7 @@
"permrole_not_set": "Le rôle de permission n'est pas défini.",
"permrole_reset": "Le rôle de permission est réinitialisé.",
"permrole_changed": "Les utilisateurs ont désormais besoin du rôle {0} pour modifier les permissions.",
"perm_out_of_range": "Aucune permission trouvé sur cet index.",
"perm_out_of_range": "Aucune permission trouvée sur cet index.",
"removed": "permission retirée #{0} - {1}",
"rx_disable": "Usage désactivé de {0} {1} pour {2} rôle.",
"rx_enable": "Usage activé de {0} {1} pour {2} rôle.",
@@ -263,10 +263,10 @@
"ux_enable": "Usage activé de {0} {1} pour {2} utilisateur.",
"verbose_false": "Je n'afficherai plus les alertes de permissions.",
"verbose_true": "J'afficherai dorénavant les alertes de permissions.",
"word_filter_channel_off": "Filtre des mots désactivé dans ce salon.",
"word_filter_channel_on": "Filtre des mots activé sur ce salon.",
"word_filter_server_off": "Filtrage des mots désactivé sur ce serveur.",
"word_filter_server_on": "Filtrage des mots activé sur ce serveur.",
"word_filter_channel_off": "Le filtre du langage est désactivé sur ce salon.",
"word_filter_channel_on": "Le filtre du langage est activé sur ce salon.",
"word_filter_server_off": "Le filtre du langage est désactivé sur ce serveur.",
"word_filter_server_on": "Le filtre du langage est activé sur ce serveur.",
"abilities": "Aptitudes",
"chapters": "Chapitres",
"comic_number": "Bande dessinée #",
@@ -288,8 +288,8 @@
"timezone": "Fuseau horaire",
"min_max": "Min/Max",
"original_url": "Url originale",
"pokemon_ability_none": "Aucune aptitude trouvée",
"pokemon_none": "Aucun pokémon trouvé",
"pokemon_ability_none": "Aucune aptitude trouvée.",
"pokemon_none": "Aucun pokémon trouvé.",
"rating": "Évaluation",
"score": "Score:",
"search_for": "Recherche pour:",
@@ -300,7 +300,7 @@
"temperature": "Température",
"types": "Types",
"url": "Url",
"wind_speed": "Force du vent",
"wind_speed": "Vitesse du vent",
"author": "Auteur",
"botid": "ID du bot",
"channelid": "{0} de ce salon est {1}.",
@@ -329,9 +329,9 @@
"nobody_playing_game": "Personne ne joue à ce jeu.",
"no_topic_set": "Aucun thème réglé",
"owner": "Propriétaire",
"owner_ids": "Identifiant(s) Propriétaire(s)",
"owner_ids": "Identifiant·s Propriétaire·s",
"region": "Région",
"remind": "Je rappellerai à {0} de {1} dans {2} `({3:d.M.yyyy.} at {4:HH:mm})`",
"remind": "Je rappellerai à {0} de {1} dans {2} `(le {3:d.M.yyyy.} à {4:HH:mm}h)`",
"remind_too_long": "Le temps de rappel dépasse le maximum.",
"repeaters_none": "Pas de répétiteur en cours sur ce serveur.",
"repeat_invoke_none": "Aucune répétition de messages trouvé sur ce serveur.",
@@ -339,10 +339,10 @@
"roles": "Rôles",
"serverid": "{0} de ce serveur est {1}",
"server_info": "Info du serveur",
"shard": "Shard",
"shard": "Fragment",
"showemojis_none": "Pas d'emojis spéciaux trouvés.",
"text_channels": "Salons textuels",
"uptime": "Uptime",
"uptime": "Temps de fonctionnement",
"userid": "{0} de l'utilisateur {1} est {2}",
"roleid": "{0} du rôle {1} est {2}",
"voice_channels": "Salons vocaux",
@@ -356,22 +356,22 @@
"pick_pl": "Récupérez les en tapant `{0}pick`",
"pick_sn": "Récupérez la en tapant `{0}pick`",
"sql_confirm_exec": "Confirmez l'exécution de la commande SQL suivante",
"no_vcroles": "Il n'y a pas de rôle pour le salon vocal.",
"user_muted_time": "{0} ne peux plus écrire ni parler pendant {1} minutes.",
"vcrole_added": "Les utilisateurs qui rejoindrons le salon vocal {0} obtiendrons le rôle {1}.",
"vcrole_removed": "Les utilisateurs qui rejoindrons le salon vocal {0} n'obtiendrons plus de rôle.",
"no_vcroles": "Il n'y a pas de rôles pour les salons vocaux.",
"user_muted_time": "{0} a été **rendu muet** à l'écrit et à l'oral pour {1} minutes.",
"vcrole_added": "Les utilisateurs qui rejoindront le salon vocal {0} obtiendront le rôle {1}.",
"vcrole_removed": "Les utilisateurs qui rejoindront le salon vocal {0} n'obtiendront plus de rôle.",
"vc_role_list": "Rôles du salon vocal",
"option_disabled": "L'option {0} est maintenant désactivée pour l'expression avec l'ID {1}.",
"option_enabled": "L'option {0} est désormais activée pour l'expression avec l'ID {1}.",
"channel": "Salons",
"command_text": "Texte de commande",
"option_disabled": "L'option {0} est maintenant **désactivée** pour la réaction personnalisée dont l'ID est {1}.",
"option_enabled": "L'option {0} est désormais **activée** pour la réaction personnalisée dont l'ID est {1}.",
"channel": "Salon",
"command_text": "Commande textuelle",
"moderator": "Modérateur",
"reason": "Raison",
"scadd": "Nouvelle commande de démarrage ajoutée.",
"scrm": "Commande de démarrage retirée avec succès.",
"scrm_fail": "Commande de démarrage non trouvée.",
"server": "Server",
"startcmdlist_none": "Pas de commandes de démarrage sur cette page.",
"server": "Serveur",
"startcmdlist_none": "Aucune commandes de démarrage trouvée sur cette page.",
"startcmds_cleared": "Toutes les commandes de démarrage ont été effacées.",
"unbanned_user": "L'utilisateur {0} à été débanni.",
"user_not_found": "Utilisateur introuvable.",
@@ -380,25 +380,25 @@
"warned_on": "Avertissement envoyé sur le serveur {0}",
"warned_on_by": "Le {0} à {1} par {2}",
"warnings_cleared": "Tous les avertissements ont été effacés pour {0}.",
"warning_clear_fail": "Avertissement non effacé. Soit l'avertissement à cet index n'existe pas, soit il a déjà été effacé.",
"warning_clear_fail": "Avertissement non effacé. Soit l'avertissement sur cet index n'existe pas, soit il a déjà été effacé.",
"warning_cleared": "L'avertissement {0} a été effacé pour {1}.",
"warnings_none": "Aucun avertissement sur cette page.",
"warnlog_for": "Journal d'avertissement pour {0}",
"warnpl_none": "Aucun châtiment réglé.",
"warn_cleared_by": "Effacé par {0}",
"warn_punish_list": "Liste des avertissements de punition",
"warn_punish_rem": "Avoir {0} avertissement ne déclenche plus une punition.",
"warn_punish_set": "J'appliquerais la sanction {0} pour les utilisateurs avec {1} avertissements.",
"cant_apply_punishment": "Je ne peux pas appliquer la sanction. Vérifiez mes permissions ou bien que mon rôle est bien au-dessus.",
"clpa_fail_already": "Vous avez peut-être déjà reçu votre récompense pour ce mois. Vous ne pouvez recevoir des récompenses seulement qu'une fois par mois, sauf si vous augmentez votre engagement.\nVous pouvez vérifier cela avec la commande `.curtrs`.",
"warn_punish_list": "Liste des avertissements punitifs",
"warn_punish_rem": "Avoir {0} avertissements ne déclenche plus une punition.",
"warn_punish_set": "J'appliquerai la sanction {0} pour les utilisateurs avec {1} avertissements.",
"cant_apply_punishment": "Je ne peux pas appliquer la sanction. Veuillez vérifiez mes permissions ainsi que la place de mon rôle, qu'il soit au-dessus des autres dans les paramètres du serveur.",
"clpa_fail_already": "Vous avez peut-être déjà reçu votre récompense pour ce mois. Vous pouvez recevoir des récompenses qu'une seule fois par mois, sauf si vous augmentez votre engagement.\nVous pouvez vérifier cela avec la commande `.curtrs`.",
"clpa_fail_already_title": "Déjà récompensé",
"clpa_fail_conn": "Votre compte Discord n'est peut-être pas connecté à Patreon. Si vous ne savez pas ce que cela signifie ou ne savez pas comment le connecter, vous devez vous rendre sur [Patreon account settings page](https://patreon.com/settings/account) et cliquer sur le bouton 'Connect to discord'.",
"clpa_fail_conn": "Votre compte Discord n'est peut-être pas connecté à Patreon. Si vous ne savez pas ce que cela signifie ou ne savez pas comment le connecter, vous devez vous rendre sur [Patreon account settings page](https://patreon.com/settings/account) et cliquer sur le bouton '« Connect to discord »'.",
"clpa_fail_conn_title": "Compte Discord non connecté",
"clpa_fail_sup": "Pour être éligible à la récompense, vous devez soutenir le projet sur Patreon. Vous pouvez utiliser la commande {0} pour obtenir le lien.",
"clpa_fail_sup_title": "Non supporté",
"clpa_fail_wait": "Vous devez attendre 5-10 minutes après votre engagement (ainsi que connecter votre compte discord à votre patreon) pour que votre devise apparaisse.",
"clpa_fail_wait": "Vous devez attendre 5-10 minutes après votre engagement (ainsi qu'avoir connecté votre compte discord à votre patreon) pour que vos devises apparaissent.",
"clpa_fail_wait_title": "Attendez quelque temps",
"clpa_too_early": "Les récompenses peuvent être réclamées tout les 5 du mois.",
"clpa_too_early": "Les récompenses ne peuvent être réclamées que tous les 5ème jours du mois.",
"shop": "Boutique",
"shop_item_add": "Article ajouté à la boutique",
"shop_none": "Aucun article de boutique trouvé sur cette page.",
@@ -408,39 +408,39 @@
"gvc_disabled": "La fonctionnalité Salon Vocal de Jeu a été désactivée sur ce serveur.",
"gvc_enabled": "{0} est désormais un Salon Vocal de Jeu.",
"not_in_voice": "Vous n'êtes pas dans un salon vocal sur ce serveur.",
"item": "Objet",
"item": "Article",
"out_of_stock": "En rupture de stock",
"random_unique_item": "Objet aléatoire unique.",
"shop_buy_error": "Echec de l'envoi de l'item par DM. Vous avez été remboursé.",
"shop_item_not_found": "Aucun élément de cet index n'a été trouvé.",
"shop_item_purchase": "Item acheté avec succès.",
"shop_item_rm": "Élément de la boutique supprimé",
"shop_buy_error": "Échec de l'envoi de l'article par MP. Vous avez été remboursé.",
"shop_item_not_found": "Aucun article de cet index n'a été trouvé.",
"shop_item_purchase": "Article acheté avec succès.",
"shop_item_rm": "Article supprimé de la boutique.",
"shop_item_wrong_type": "Cette entrée de boutique ne prend pas en charge l'ajout d'articles.",
"shop_list_item_added": "Article ajouté avec succès.",
"shop_list_item_not_unique": "Cet article a déjà été ajouté.",
"shop_purchase": "Acheter sur le serveur {0}",
"shop_role_not_found": "Le rôle qui est vendu n'existe plus.",
"shop_role_not_found": "Le rôle qui se vendait n'existe plus.",
"role_not_found": "Rôle introuvable : {0}",
"shop_role_purchase": "Vous avez acheté le rôle {0}>",
"shop_role_purchase": "Vous avez acheté le rôle {0}.",
"shop_role_purchase_error": "Une erreur est survenue lors de l'assignation du rôle. Votre achat a été remboursé.",
"unique_items_left": "{0} objets uniques restants.",
"unique_items_left": "Il reste {0} articles uniques.",
"blocked_commands": "Commandes bloquées",
"blocked_modules": "Modules bloqués",
"gcmd_add": "La commande {0} a été désactivée sur tout les serveurs.",
"gcmd_remove": "La commande {0} a été activée sur tout les serveurs.",
"gmod_add": "Le module {0} a été désactivé sur tout les serveurs.",
"gmod_remove": "Le module {0} a été activé sur tout les serveurs.",
"lgp_none": "Aucune commande ou module bloqué.",
"cant_read_or_send": "Vous ne pouvez pas lire ou envoyer des messages à ce salon.",
"gcmd_add": "La commande {0} a été **désactivée** sur tous les serveurs.",
"gcmd_remove": "La commande {0} a été **activée** sur tous les serveurs.",
"gmod_add": "Le module {0} a été **désactivé** sur tous les serveurs.",
"gmod_remove": "Le module {0} a été **activé** sur tout les serveurs.",
"lgp_none": "Aucunes commandes ou modules bloqués.",
"cant_read_or_send": "Vous ne pouvez pas lire ou envoyer des messages sur ce salon.",
"prefix_current": "Le préfixe sur ce serveur est {0}",
"defprefix_current": "Le préfixe par défaut du bot est {0}",
"timezone_guild": "Le fuseau horaire de ce serveur est `{0}`",
"timezone_not_found": "Fuseau horaire introuvable. Utilisez la commande \"fuseau horaire\" pour voir la liste des fuseaux horaires disponible.",
"timezones_available": "Fuseaux horaires disponible",
"song_not_found": "Chanson non trouvée",
"timezone_not_found": "Fuseau horaire introuvable. Utilisez la commande \"fuseau horaire\" pour voir la liste des fuseaux horaires disponibles.",
"timezones_available": "Fuseaux horaires disponibles.",
"song_not_found": "Chanson non trouvée.",
"not_found": "Introuvable.",
"verbose_errors_enabled": "Les erreurs de commande non gérées seront désormais affichées dans le tchat.",
"verbose_errors_disabled": "Les erreurs de commande non gérées ne s'afficheront plus dans le tchat.",
"verbose_errors_enabled": "Les commandes mal utilisées afficheront désormais un message d'erreur.",
"verbose_errors_disabled": "Les commandes mal utilisées n'afficheront plus de message d'erreur.",
"perms_reset": "Les permissions pour ce serveur ont été réinitialisées.",
"perm_prevent": "Le numéro d'autorisation # {0} {1} empêche cette action.",
"global_perms_reset": "Les permissions globales ont été réinitialisées.",
@@ -452,60 +452,60 @@
"waifu_gift_shop": "Boutique de cadeaux pour waifu",
"gifts": "Cadeaux",
"connect4_created": "Création d'une partie de Connect4. En attente d'un joueur.",
"connect4_created_bet": "Vous avez créé un partie de Connect4 et misez {0}. Attendez qu'un joueur rejoigne avec le même pari.",
"connect4_created_bet": "Vous avez créé un partie de Connect4 et vous misez {0}. En attente qu'un joueur rejoigne avec le même pari.",
"connect4_player_to_move": "Joueurs à déplacer: {0}",
"connect4_failed_to_start": "La partie de Connect4 n'a pas pu démarrer car personne ne l'a rejoint.",
"connect4_draw": "La partie de Connect4 a fini sur une égalité.",
"connect4_won": "{0} a gagné la partie de Connect4 contre {1}.",
"nunchi_joined": "Vous avez rejoint la partie de Nunchi. {0} utilisateurs ont joints jusqu'à présent.",
"nunchi_ended": "Le partie de Nunchi s'est terminé. {0} gagné",
"nunchi_ended": "Le partie de Nunchi s'est terminé. {0} a gagné",
"nunchi_ended_no_winner": "Le partie de Nunchi s'est terminé sans vainqueur.",
"nunchi_round_ended": "Fin du round de Nunchi. {0} est hors jeu.",
"nunchi_round_ended_boot": "Le round de Nunchi s'est terminé en raison du timeout de certains utilisateurs. Ces utilisateurs sont toujours dans le jeu: {0}",
"nunchi_round_started": "Le round de Nunchi a commencé avec {0} utilisateurs. Commencez à compter à partir du nombre {1}.",
"nunchi_round_ended": "Fin de la manche de Nunchi. {0} est éliminé·e.",
"nunchi_round_ended_boot": "La manche de Nunchi s'est terminé en raison de l'inactivité de certains utilisateurs. Ces utilisateurs sont toujours dans le jeu: {0}",
"nunchi_round_started": "La manche de Nunchi a commencé avec {0} utilisateurs. Commencez à compter à partir du nombre {1}.",
"nunchi_next_number": "Numéro enregistré. Le dernier numéro était {0}.",
"nunchi_failed_to_start": "La partie de Nunchi n'a pas pu démarrer car il n'y avait pas assez de participants.",
"nunchi_created": "Une partie de Nunchi ",
"nunchi_created": "Une partie de Nunchi a été créé. En attente de la participation d'autres utilisateurs.",
"stream_role_enabled": "Lorsqu'un utilisateur du rôle {0} commence à diffuser, je lui donne le rôle {1}.",
"stream_role_disabled": "La fonction de rôle streamer a été désactivée.",
"stream_role_kw_set": "Les streamers nécessitent désormais {0} mot-clé pour recevoir le rôle.",
"stream_role_kw_reset": "Réinitialisation des mots clé du rôle streamer.",
"stream_role_bl_add": "L'utilisateur {0} ne recevra jamais le rôle streamer.",
"stream_role_bl_add_fail": "L'utilisateur {0} est déjà blacklisté.",
"stream_role_bl_rem": "L'utilisateur {0} n'est plus blacklisté.",
"stream_role_bl_rem_fail": "L'utilisateur {0} n'est pas blacklisté.",
"stream_role_wl_add": "L'utilisateur {0} recevra le rôle streamer même s'il n'a pas le mot-clé dans le titre du stream.",
"stream_role_disabled": "La fonction de rôle diffuseur a été **désactivée**.",
"stream_role_kw_set": "Les diffuseurs nécessitent désormais le mot-clé {0} pour recevoir le rôle.",
"stream_role_kw_reset": "Réinitialisation des mots-clés du rôle diffuseur.",
"stream_role_bl_add": "L'utilisateur {0} ne recevra jamais le rôle de diffuseur.",
"stream_role_bl_add_fail": "L'utilisateur {0} est déjà sur la liste noire.",
"stream_role_bl_rem": "L'utilisateur {0} n'est plus sur la liste noire.",
"stream_role_bl_rem_fail": "L'utilisateur {0} n'est pas sur la liste noire.",
"stream_role_wl_add": "L'utilisateur {0} recevra le rôle de diffuseur même s'il manque le mot-clé dans le titre du stream.",
"stream_role_wl_add_fail": "L'utilisateur {0} est déjà sur la liste blanche.",
"stream_role_wl_rem": "L'utilisateur {0} n'est plus sur liste blanche.",
"stream_role_wl_rem_fail": "L'utilisateur {0} n'est pas sur liste blanche.",
"xp_role_reward_add_role": "L'utilisateur qui atteint le niveau {0} recevra le rôle {1}",
"xp_role_reward_remove_role": "L'utilisateur qui atteint le level {0} perdra le rôle {1}",
"cur_reward_cleared": "Atteindre le niveau {0} n'offrera plus aucune {0}.",
"xp_role_reward_add_role": "L'utilisateur qui atteint le niveau {0} recevra le rôle {1}.",
"xp_role_reward_remove_role": "Les utilisateurs qui atteindront le niveau {0} perdront le rôle {1}.",
"cur_reward_cleared": "Atteindre le niveau {0} n'offrera plus aucune {1}.",
"cur_reward_added": "Les utilisateurs atteignants le niveau {0} recevront {1}.",
"level_up_rewards": "Récompenses de monté de niveau",
"xp_receive_role": "Reçoit le rôle {0}.",
"xp_lose_role": "Perd le rôle {0}",
"club_create_error": "Echec de la création du club. Vérifier que vous êtes niveau 5 et plus ou que vous n'êtes pas déjà membre d'un club.",
"club_create_error": "Échec de la création du club. Vérifier que vous êtes au minimum niveau 5 ou que vous n'êtes pas déjà membre d'un club.",
"club_created": "Club {0} créé avec succès !",
"club_not_exists": "Ce club n'existe pas.",
"club_applied": "Vous avez candidaté pour le club {0}.",
"club_apply_error": "Erreur lors de l'envoie de la candidature. Soit vous faites déjà partie d'un club, soit vous ne possédez pas le niveau minimum requis ou sinon vous avez été banni de ce club.",
"club_apply_error": "Erreur lors de l'envoie de la candidature. Soit vous faites déjà partie d'un club, soit vous ne possédez pas le niveau requis ou vous avez été banni de ce club.",
"club_accepted": "L'utilisateur {0} a été accepté dans le club.",
"club_accept_error": "L'utilisateur est introuvable",
"club_left": "Vous avez quitté le club.",
"club_not_in_club": "Vous n'êtes pas dans un club, ou vous essayez de quitter le club dont vous êtes le propriétaire.",
"club_user_kick": "L'utilisateur {0} a été exclu du club {1} .",
"club_user_kick_fail": "Impossible d'exclure l'utilisateur. Vous n'êtes pas le propriétaire du club, où l'utilisateur n'est pas dans votre club.",
"club_user_banned": "L'utilisateur {0} a été banni du club {1}",
"club_user_kick_fail": "Impossible d'exclure l'utilisateur. Vous n'êtes pas le propriétaire du club, ou l'utilisateur n'est pas dans votre club.",
"club_user_banned": "L'utilisateur {0} a été banni du club {1}.",
"club_user_ban_fail": "Échec du bannissement. Vous n'êtes pas le propriétaire, ou cet utilisateur n'est pas dans votre club.",
"club_user_unbanned": "L'utilisateur {0} a été débanni du club {1}.",
"club_user_unban_fail": "Échec du débanissement. Vous n'êtes pas le propriétaire, ou cet utilisateur n'est pas dans votre club.",
"club_level_req_changed": "Changement du niveau requis à {0}",
"club_user_unban_fail": "Échec du débannissement. Vous n'êtes pas le propriétaire, ou cet utilisateur n'est pas dans votre club.",
"club_level_req_changed": "Le niveau requis du club a été changé sur {0}",
"club_level_req_change_error": "Échec du changement du niveau requis.",
"club_desc_updated": "Description du coup mise à jour : {0}",
"club_desc_updated": "La description du club est désormais « {0} ».",
"club_desc_update_failed": "Échec du changement de la description du club.",
"club_disbanded": "Le club {0} a été dissout",
"club_disband_error": "Erreur. Soit vous n'êtes pas dans un club ou soit vous n'êtes pas le propriétaire du club.",
"club_disband_error": "Erreur. Soit vous n'êtes pas dans un club ou vous n'êtes pas le propriétaire du club.",
"club_icon_error": "L'URL de l'image n'est pas valide ou vous n'êtes pas le propriétaire du club.",
"club_icon_set": "Nouvel icône de club défini.",
"club_bans_for": "Liste des bans pour le club {0}",
@@ -518,7 +518,7 @@
"event_duration_footer": "L'événement se fini dans {0} heures.",
"start_event_fail": "Échec de l'événement. Un événement est déjà en cours, où il y a une erreur avec le démarrage de l'événement.",
"event_title": "L'évènement {0} a commencé !",
"poll_closed": "Le sondage Clos !",
"poll_closed": "Le sondage est clos !",
"club_not_exists_owner": "Vous n'êtes ni le propriétaire ni l'administrateur de ce club.",
"club_admin_add": "{0} est désormais administrateur du club.",
"club_admin_remove": "{0} n'est plus administrateur du club.",
@@ -530,10 +530,10 @@
"feed_no_feed": "Vous n'avez souscrit à aucun fil d'actualité sur ce serveur.",
"timely_none": "Le propriétaire de ce bot n'a pas spécifié de récompense récurrente.",
"timely_already_claimed": "Vous avez déjà obtenu votre récompense récurrente. Vous pourrez l'obtenir de nouveau dans {0}.",
"timely": "Vous venez de réclamer vos {0}. Vous pourrez réclamer a nouveau dans {1}h.",
"timely": "Vous venez de réclamer vos {0}. Vous pourrez réclamer à nouveau dans {1}h.",
"timely_set": "Les utilisateurs pourront réclamer {0} toutes les {1}h.",
"timely_set_none": "Les utilisateurs ne pourront réclamer aucune monnaie récurrente.",
"timely_reset": "Tous les utilisateurs peuvent réclamer leur monnaie récurrente de nouveau.",
"timely_set_none": "Les utilisateurs ne pourront réclamer aucune devise récurrente.",
"timely_reset": "Tous les utilisateurs peuvent réclamer leur devise récurrente de nouveau.",
"market_cap": "Capitalisation Boursière",
"volume_24h": "Volume (24h)",
"change_7d_24h": "Change (7j/24h)",
@@ -558,13 +558,13 @@
"bj_joined": "a rejoint la partie de BlackJack",
"no_invites": "Aucune invitation sur cette page.",
"invite_deleted": "L'invitation {0} a été supprimée.",
"deleted": "Réaction personnalisée supprimée",
"deleted": "La réaction personnalisée a été supprimée.",
"insuff_perms": "Permissions insuffisantes. Vous devez être le détenteur du bot pour les réactions personnalisées globales ou administrateur pour celles du serveur.",
"custom_reactions": "Réactions personnalisées",
"new_cust_react": "Nouvelle réaction personnalisée",
"no_found": "Aucune réaction personnalisée trouvée.",
"no_found_id": "Aucune réaction personnalisée trouvée avec cet ID.",
"cleared": "{0} réaction personnalisées ont été supprimées.",
"cleared": "L'ensemble des {0} réactions personnalisées ont été supprimées.",
"crr_reset": "La réaction personnalisée d'ID {0} n'ajoutera désormais plus de réactions.",
"crr_set": "La réaction personnalisée d'ID {0} ajoutera les réactions suivantes au message de réponse : {1}",
"invalid_emojis": "Tous les emojis spécifiés sont invalides.",
@@ -572,9 +572,9 @@
"vcrole_not_found": "Ce salon vocal n'a pas de VcRole.",
"attachments": "Pièces jointes",
"avatar_changed": "Avatar changé",
"banmsg_disabled": "Les messages d'exclusion sont désactivés. Vous pouvez les activer en définissant banmsg autrement que '-'.",
"banmsg_default": "Aucun message d'exclusion défini. La conduite par défaut sera appliquée.",
"banned_pl": "Exclu",
"banmsg_disabled": "Les messages d'exclusion sont désactivés. Vous pouvez les activer en définissant banmsg autrement qu'avec '-'.",
"banmsg_default": "Aucun message de bannissement défini. La conduite par défaut sera appliquée.",
"banned_pl": "banni",
"bot_name": "Le nom du bot a été changé pour {0}",
"bot_status": "Le statut du bot a été changé pour {0}",
"ch_name_change": "Nom de salon modifié",
@@ -588,7 +588,7 @@
"insuf_perms_i": "Mes permissions sont insuffisantes.",
"insuf_perms_u": "Vos permissions sont insuffisantes.",
"lang_set_fail": "Échec de la définition des paramètres régionaux. Revoyez l'aide de cette commande.",
"lang_set_show": "La langue de ce serveur est défini sur {0} - {1}",
"lang_set_show": "La langue de ce serveur est définie sur {0} - {1}",
"log": "Journalisation des évènements de {0} dans ce salon.",
"log_all": "Journalisation de tous les évènements dans ce salon.",
"log_disabled": "Journalisation désactivée.",
@@ -598,45 +598,45 @@
"time_too_long": "Le temps spécifié est trop long.",
"log_vc_moved": "{0} à été déplacé du salon vocal {1} à {2}",
"msg_del": "Message supprimé dans #{0}",
"msg_update": "Message mise-à-jour dans #{0}",
"msg_update": "Message mis à jour dans #{0}",
"muted_pl": "Muets",
"muted_sn": "Muet",
"mute_role": "Rôle muet actuel est {0}",
"mute_perms": "Vous ne pouvez pas mettre en sourdine un utilisateur dont le rôle est au-dessus du vôtre, sauf si vous êtes le propriétaire du serveur.",
"mute_role": "Le rôle muet actuel est {0}",
"mute_perms": "Vous ne pouvez pas rendre muet un utilisateur dont le rôle est au-dessus du vôtre, sauf si vous êtes le propriétaire du serveur.",
"new_msg": "Nouveau message",
"new_nick": "Nouveau surnom",
"new_topic": "Nouveau thème",
"new_topic": "Nouveau sujet",
"nick_change": "Surnom modifié",
"no_shard_id": "Aucune shard avec cet ID n'a été trouvée.",
"nsfw_set_true": "Le NSFW est activé sur ce salon.",
"nsfw_set_false": "Le NSFW est désactivé sur ce salon.",
"no_shard_id": "Aucun fragment avec cet ID n'a été trouvée.",
"nsfw_set_true": "Le NSFW a été **activé** sur ce salon.",
"nsfw_set_false": "Le NSFW a été **désactivé** sur ce salon.",
"old_msg": "Ancien message",
"old_nick": "Ancien surnom",
"old_topic": "Ancien thème",
"prot_cant_use_time": "Vous ne pouvez spécifier de durée pour cette sanction.",
"rar_err": "Échec de la suppression de rôles. Mes permissions sont insuffisantes.",
"old_topic": "Ancien sujet",
"prot_cant_use_time": "Vous ne pouvez pas spécifier de durée pour cette sanction.",
"rar_err": "Échec de la suppression des rôles. Permissions insuffisantes.",
"rc_perms": "Une erreur est survenue suite à une couleur invalide ou des permissions insuffisantes.",
"remrole": "Succès du retrait du rôle {0} de l'utilisateur {1} ",
"remrole": "Le rôle {0} a été retiré de l'utilisateur {1} avec succès.",
"remrole_err": "Échec du retrait du rôle. Permissions insuffisantes.",
"renrole_err": "Échec du renommage du rôle. Permissions insuffisantes.",
"renrole_perms": "Vous ne pouvez pas modifier des rôles supérieurs au votre ou à mon rôle le plus élevé.",
"renrole_perms": "Vous ne pouvez pas modifier des rôles supérieurs au votre, ou mon plus haut.",
"ropl_added": "Ajoutés.",
"ropl_disabled": "Rotation du statut de jeu désactivée.",
"ropl_enabled": "Rotation du statut de jeu activée.",
"ropl_list": "Voici une liste de statuts en rotation :\n{0}",
"ropl_list": "Voici une liste des statuts en rotation :\n{0}",
"ropl_not_set": "Aucun statut en rotation réglé.",
"setrole_err": "Échec de l'ajour de rôle. Mes permissions sont insuffisantes.",
"set_avatar": "Nouvel avatar défini!",
"set_game": "Nouveau jeu défini!",
"set_stream": "Nouveau stream défini!",
"set_topic": "Nouveau thème du salon réglé.",
"shard_reconnecting": "La Shard {0} se reconnecte.\n",
"soft_banned_pl": "ban-soft",
"text_chan_created": "Salon textuel crée.",
"shard_reconnecting": "Le fragment {0} se reconnecte.",
"soft_banned_pl": "radié·e·s",
"text_chan_created": "Salon textuel créé.",
"text_chan_destroyed": "Salon textuel supprimé.",
"duration": "Durée",
"unmuted_sn": "Démuté",
"unable_to_dm_user": "Échec de l'envoi de message par MP.",
"unmuted_sn": "Parole rendue",
"unable_to_dm_user": "Échec de l'envoi du message par MP.",
"username_changed": "Nom de membre changé",
"user_banned": "Utilisateur banni",
"user_joined": "Un utilisateur à rejoint",
@@ -644,21 +644,21 @@
"user_role_add": "Rôle utilisateur ajouté",
"user_role_rem": "Rôle utilisateur retiré",
"user_status_change": "{0} est maintenant {1}",
"user_vjoined": "{0} a rejoint {1} salon vocal.",
"user_vleft": "{0} a quitté {1} salon vocal.",
"user_vjoined": "{0} a rejoint le salon vocal{1}.",
"user_vleft": "{0} a quitté le salon vocal {1}.",
"user_vmoved": "{0} est passé du salon vocal {1} au salon vocal {2}.",
"voice_chan_created": "Salon vocal créé",
"voice_chan_destroyed": "Salon vocal détruit",
"xmuted_text": "Utilisateur {0} du tchat textuel de {1}",
"xmuted_text_and_voice": "Utilisateur {0} du tchat textuel et vocal par {1}",
"xmuted_text": "Utilisateur {0} du salon textuel de {1}",
"xmuted_text_and_voice": "Utilisateur {0} du salon textuel et vocal par {1}",
"xmuted_voice": "Utilisateur {0} du vocal {1}",
"user_unbanned": "Utilisateur débanni",
"presence_updates": "Présence de mise-à-jours",
"presence_updates": "Présence de mises à jour",
"awarded": "donne la récompense de {0} à {1}",
"deck_reshuffled": "Cartes mélangées.",
"flipped": "a retourné {0}.",
"flip_invalid": "Chiffre spécifié invalide. Vous pouvez retourner entre 1 et {0} pièces.",
"cards_left": "{0} cartes restantes dans le jeu",
"cards_left": "{0} cartes restantes dans le jeu.",
"gifted": "a offert {0} à {1}",
"heads": "Face",
"no_more_cards": "Plus de cartes dans le deck.",
@@ -667,11 +667,11 @@
"take_fail": "Impossibilité de prendre {0} de {1} car l'utilisateur n'a pas autant de {2} !",
"commandlist_regen": "Liste de commandes régénérée.",
"desc": "Description",
"cant_dm": "Je ne peux pas te dm. Assurez-toi que tes DM sont ouverts. Allez dans **options (bouton rouage) -> Confidentialité et sécurité -> Autoriser les messages directs des membres du serveur**",
"cant_dm": "Je ne peux pas te dm. Assure-toi que tes MP sont ouverts. Va dans **options (bouton en forme de rouage) -> Confidentialité et sécurité -> Autoriser les messages directs des membres du serveur**",
"donate": "Vous pouvez soutenir le projet NadekoBot sur\nPatreon <{0}> ou\nPaypal<{1}>\nN'oubliez pas de laisser votre nom ou ID Discord dans le message.\n\n**Merci beaucoup**♥️",
"guide": "**Liste de commandes** : <{0}>\n**Des guides et documents d'hébergement peuvent être trouvés ici** : <{1}>",
"list_of_modules": "Liste des modules",
"autohentai_started": "Autohentai commencé. Reposte toutes les {0}sec avec un des tags suivant:\n{1}",
"autohentai_started": "Autohentai commencé. Reposte toutes les {0}sec avec l'un des tags suivant:\n{1}",
"tag": "Tag",
"animal_race_full": "La course est pleine! Départ imminent.",
"animal_race_join_bet": "{0} rejoint en tant que {1} et parie {2} !",
@@ -706,7 +706,7 @@
"set_music_channel": "Je vais maintenant sortir les chansons en cours de lecture, terminées, mises en pause et supprimées sur ce salon.",
"unset_music_channel": "Je vais maintenant afficher les chansons en cours de lecture, terminées, mises en pause et supprimées des lecteurs de musique nouvellement créés dans le salon à partir de laquelle la musique a été lancée.",
"song_moved": "Chanson déplacée",
"to_position": "A la position",
"to_position": "À la position",
"volume_input_invalid": "Le volume doit être entre 0 et 100",
"link_filter_channel_off": "Filtrage des liens désactivé sur ce salon.",
"link_filter_channel_on": "Filtrage des liens activé sur ce salon.",
@@ -715,20 +715,20 @@
"avatar_none": "L'utilisateur {0} n'a pas d'avatar défini.",
"anime_no_fav": "Pas danimé favori",
"atl_ad_started": "Début de la traduction automatique des messages dans ce salon. Les messages de l'utilisateur seront automatiquement supprimés.",
"atl_removed": "Votre langue de traduction automatique a été supprimée.",
"atl_removed": "Votre langue de traduction automatique a été retirée.",
"atl_set": "Votre langue de traduction automatique a été définie sur {0}>{1}",
"atl_started": "Début de la traduction automatique des messages sur cette chaîne.",
"atl_stopped": "Arrêt de la traduction automatique des messages sur ce canal.",
"atl_started": "Début de la traduction automatique des messages sur ce salon.",
"atl_stopped": "Arrêt de la traduction automatique des messages sur ce salon.",
"bad_input_format": "Mauvais format d'entrée, ou quelque chose s'est mal passé.",
"card_not_found": "N'a pas pu trouver cette carte.",
"catfact": "Fait",
"comic_not_found": "Comic introuvé.",
"completed": "Achevé(e)",
"dropped": "Abandonné(e)",
"completed": "Achevé·e",
"dropped": "Abandonné·e",
"error_occured": "Une erreur est survenue.",
"failed_finding_anime": "N'a pas pu trouver l'animu.",
"failed_finding_manga": "N'a pas pu trouver le mango.",
"imdb_fail": "N'a pas pu trouver ce film.",
"failed_finding_anime": "Échec pour trouver cet anime.",
"failed_finding_manga": "Échec pour trouver ce manga.",
"imdb_fail": "Échec pour trouver ce film.",
"invalid_lang": "Langue source ou cible invalide.",
"jokes_not_loaded": "Blagues non chargées.",
"list_of_place_tags": "Liste des {0} tags de lieu",
@@ -740,13 +740,13 @@
"on_hold": "En attente",
"osu_api_key": "Une clé API osu! est demandée.",
"osu_failed": "Échec de récupération de la signature osu!.",
"osu_user_not_found": "Membre introuvé",
"osu_user_not_found": "Membre introuvé.",
"plan_to_watch": "À regarder",
"something_went_wrong": "Quelque chose a mal tourné.",
"specify_search_params": "Veuillez spécifier les paramètres de recherche.",
"store_url": "URL de la boutique",
"streamer_offline": "Streamer {0} est hors-ligne.",
"streamer_online": "Streamer {0} est en ligne avec {0} spectateurs.",
"streamer_online": "Streamer {0} est en ligne avec {1} spectateurs.",
"streams_follow_title": "Streams que vous suivez",
"streams_none": "Vous ne suivez aucun stream sur ce serveur.",
"stream_no": "Il n'y a pas de tel stream.",
@@ -774,7 +774,7 @@
"repeater_created": "Répéteur créé",
"repeater_removed": "Répéteur #{0} supprimé",
"no_roles_on_page": "Aucun rôle sur cette page.",
"no_shards_on_page": "Aucun shard dans cette page.",
"no_shards_on_page": "Aucun fragment dans cette page.",
"presence": "Présence",
"presence_txt": "{0} Serveurs\n{1} Salons Textuels\n{2} Salons Vocaux",
"quotes_deleted": "Suppression de toutes les citations avec le mot-clé {0}.",
@@ -789,19 +789,19 @@
"showemojis": "**Nom:** {0} **Lien:** {1}",
"users": "Membres",
"no_user_on_this_page": "Aucun membre sur cette page.",
"aliases_none": "Aucun psudonyme trouvé",
"aliases_none": "Aucun pseudonyme trouvé",
"alias_added": "Taper {0} sera désormais un alias de {1}.",
"alias_list": "List des pseudonymes",
"alias_list": "Liste des pseudonymes",
"alias_removed": "Le déclencheur {0} n'a plus d'alias.",
"alias_remove_fail": "Le déclencheur {0} n'avait pas d'alias.",
"punishment_unsupported": "Vous ne pouvez pas utiliser {0} action de punition avec cette fonctionnalité.",
"interval": "Intervalle",
"kicked_pl": "Kick",
"autocmd_add": "La commande {0} s'exécutera toutes les {1} dans ce salon.",
"autocmd_add": "La commande {0} s'exécutera toutes les {1} secondes dans ce salon.",
"autocmdlist_none": "Aucune commande automatique sur cette page.",
"warn_expire_set_delete": "Les avertissements seront supprimés après {0} jours.",
"warn_expire_set_clear": "Les avertissements seront effacés après {0} jours.",
"warn_expire_reset": "Les avertissements n'expirent plus.",
"warn_expire_set_clear": "Les avertissements seront annulés après {0} jours.",
"warn_expire_reset": "Les avertissements n'expireront plus.",
"warn_punish_set_timed": "J'appliquerai {0} punition pour {2} aux utilisateurs avec {1} avertissements.",
"clpa_obsolete": ":tada: **Les récompenses en devise Patreon sont désormais automatiques !** :tada:\nCette commande est désormais obsolète.\nSi vous n'avez pas reçu votre récompense pour l'engagement de ce mois, voici quelques-unes des raisons pour lesquelles cela pourrait être le cas.",
"time_new": "Temps",
@@ -816,8 +816,8 @@
"user_nick": "Surnom du membre {0} a été changé pour {1}",
"perm_override": "Les utilisateurs auront besoin de l'autorisation {0} pour exécuter la commande {1}.",
"define_unknown": "N'arrive pas à trouver une définition à ce terme.",
"queue_stopped": "Lecteur en arrêt. Utilisez la commande {0} pour commencer à jouer.",
"removed_song_error": "Chanson sur cet index n'existe pas",
"queue_stopped": "La lecture est arrêtée. Utilisez la commande {0} pour commencer à jouer.",
"removed_song_error": "La chanson n'existe pas sur cet index",
"nunchi_started": "Jeu de Nunchi a commencé avec {0} participants.",
"bot_strings_reloaded": "Les chaînes de caractères du bot ont été mises à jour.",
"xpn_setting_global": "Notifications de montée en niveau Global",
@@ -864,9 +864,9 @@
"leagues_not_found": "Incapable de récupérer les donnes depuis l'API Path of Exile.",
"perm_override_page_none": "Aucune dérogation sur cette page.",
"perm_override_all": "Toutes les dérogations d'autorisation de Discord ont été effacés.",
"perm_override_all_confirm": "Êtes-vous sûr de vouloir supprimer **TOUS** les dérogations d'autorisation de Discord sur ce serveur ? Cette action est irréversible.",
"perm_override_all_confirm": "Êtes-vous sûr de vouloir supprimer **TOUTES** les dérogations d'autorisation de Discord sur ce serveur ? Cette action est irréversible.",
"perm_overrides": "les dérogations d'autorisation de Discord",
"perm_override_reset": "Les dérogations d'autorisation de Discord pour cette commande ont été effacés.",
"perm_override_reset": "Les dérogations d'autorisation de Discord pour cette commande ont été effacées.",
"reset": "Réinitialisation de l'XP",
"reset_server_confirm": "Êtes-vous sûr de vouloir réinitialiser l'XP de tous les utilisateurs du serveur ?",
"reset_user_confirm": "Êtes-vous sûr de vouloir réinitialiser l'XP de l'utilisateur spécifié sur ce serveur ?",
@@ -886,7 +886,7 @@
"aar_roles": "Les rôles suivants sont assignés aux membres qui joignent ce serveur: {0}",
"aar_role_removed": "Les membres ne seront plus assignés {0} au moment de joindre le serveur.",
"remove_roles_pl": "ont eu leurs rôles supprimés",
"role_too_high": "Vous ne pouvez pas utiliser cette commande avec des rôles supérieurs à votre rôle le plus élevé, sauf si vous êtes administrateur de serveur.",
"role_too_high": "Vous ne pouvez pas utiliser cette commande avec des rôles supérieurs au votre, sauf si vous êtes administrateur de serveur.",
"log_vc_joined": "{0} a rejoint le salon vocal {1}",
"log_vc_left": "{0} a quitté le salon vocal {1}",
"protection_not_running": "Protection {0} n'est pas activée",
@@ -901,9 +901,9 @@
"blacklisted_channels": "Salons sur la liste noire",
"blacklisted_servers": "Serveurs sur la liste noire",
"_class": "Classe",
"stream_not_following_any": "Vous ne suivez aucun stream.",
"stream_message_set_all": "Tous les {0} streams suivis ont maintenant le message d'annonce spécifié.",
"repeater_exceed_limit": "Vous ne pouvez avoir plus de {0} rèpètiteurs par serveur.",
"stream_not_following_any": "Vous ne suivez aucune diffusion.",
"stream_message_set_all": "Toutes les {0} diffusions suivies ont maintenant le message d'annonce spécifié.",
"repeater_exceed_limit": "Vous ne pouvez avoir plus de {0} répéteurs par serveur.",
"repeater_remove_fail": "Échec de la suppression du répéteur sur cet index. Soit vous avez spécifié un index non valide, soit le répéteur était en cours d'exécution à ce moment-là, auquel cas, réessayez dans quelques secondes.",
"interval_colon": "Intervalle:",
"executes_in_colon": "S'exécute dans :",
@@ -943,7 +943,7 @@
"module_description_xp": "Gagnez de l'XP en fonction de l'activité de tchat, vérifiez les cartes XP des utilisateurs",
"module_description_missing": "Description manquante pour ce module.",
"obsolete_use": "⚠ Obsolète, utilisez plutôt {0}.",
"purge_user_confirm": "Êtes-vous sûr(e) de vouloir purger {0} de la base des données?",
"purge_user_confirm": "Êtes-vous sûr·e de vouloir purger {0} de la base des données?",
"expr_import_no_input": "Saisie invalide. Aucun chargement de fichier ou saisie de texte trouvé.",
"expr_import_invalid_data": "Impossible d'analyser le fichier. Assurez-vous qu'il s'agisse d'un fichier .yml",
"inv_expire": "Expire dans:",
@@ -968,9 +968,9 @@
"log_not_ignore_user": "La journalisation n'ignorera plus le membre {0}",
"log_ignore_chan": "La journalisation ignorera le salon {0}",
"log_not_ignore_chan": "La journalisation n'ignorera plus le salon {0}",
"streams_cleared": "Tous les streams suivis sur ce server ont été supprimés.",
"streams_cleared": "Tous les streams suivis sur ce serveur ont été supprimés.",
"warn_weight": "Poids: {0}",
"warn_count": "{0} actuel(s), {1} total",
"warn_count": "{0} actuel·s, {1} total",
"mass_ban_in_progress": "En train de bannir {0} membres...",
"mass_ban_completed": "{0} membres bannis.",
"reminder_server_list": "Liste des rappels du server.",

View File

@@ -38,7 +38,7 @@
"greetdmmsg_new": "Pesan baru untuk selamat datang melalui Pesan Langsung telah diatur.",
"greetdm_off": "Pesan selamat datang melalui Pesan Langsung dinonaktifkan.",
"greetdm_on": "Pesan selamat datang melalui Pesan Langsung diaktifkan.",
"greetmsg_cur": "Pesan selamat datang saat ini",
"greetmsg_cur": "Pesan selamat datang saat ini: {0}",
"greetmsg_enable": "Aktifkan pesan selamat datang dengan mengetik {0}",
"greetmsg_new": "Pesan selamat datang baru telah diatur.",
"greet_off": "Pemberitahuan selamat datang dinonaktifkan.",

File diff suppressed because it is too large Load Diff

View File

@@ -11,7 +11,7 @@
"byedel_off": "Automatyczne usuwanie wiadomości pożegnalnych zostało wyłączone.",
"byedel_on": "Wiadomości pożegnalne będą usuwane po {0} sek.",
"byemsg_cur": "Obecna wiadomość pożegnalna: {0}",
"byemsg_enable": "Włącz wiadomości pożegnalne wpisująć {0}",
"byemsg_enable": "Włącz wiadomości pożegnalne wpisując {0}",
"byemsg_new": "Nowa wiadomość pożegnalna ustawiona.",
"bye_off": "Ogłoszenia o opuszczeniu serwera wyłączone.",
"bye_on": "Ogłoszenia o opuszczeniu serwera włączone na tym kanale.",
@@ -19,11 +19,11 @@
"dr": "Rola {0} została usunięta.",
"createtextchan": "Utworzono kanał tekstowy {0}.",
"createvoich": "Utworzono kanał głosowy {0}.",
"deafen": "Wyciszenie dzwięku użytkownika pomyślne.",
"delmsg_off": "Nie będę więcej automatycznie usuwać wiadomości które pomyślnie aktywują komendy na tym serwerze.",
"delmsg_on": "Będę automatycznie usuwać wiadomości które pomyślnie aktywują komendy na tym serwerze.",
"delmsg_channel_off": "Nigdy nie będę automatycznie usuwać wiadomości które pomyślnie aktywują komendy na tym kanale.",
"delmsg_channel_on": "Zawsze będę automatycznie usuwać wiadomości które pomyślnie aktywują komendy na tym kanale, niezależnie od ustawień serwera.",
"deafen": "Pomyślnie wyłączono dźwięk.",
"delmsg_off": "Nie będę więcej automatycznie usuwać wiadomości, które pomyślnie aktywują komendy na tym serwerze.",
"delmsg_on": "Będę automatycznie usuwać wiadomości, które pomyślnie aktywują komendy na tym serwerze.",
"delmsg_channel_off": "Nigdy nie będę automatycznie usuwać wiadomości, które pomyślnie aktywują komendy na tym kanale.",
"delmsg_channel_on": "Zawsze będę automatycznie usuwać wiadomości, które pomyślnie aktywują komendy na tym kanale, niezależnie od ustawień serwera.",
"delmsg_channel_inherit": "Będę auto usuwać wiadomości które pomyślnie aktywują komendy na tym kanale, tylko jeśli ta opcja jest włączona na serwerze.",
"deltextchan": "Usunięto kanał tekstowy {0}.",
"delvoich": "Usunięto kanał głosowy {0}.",
@@ -33,11 +33,11 @@
"fwdm_stop": "Od teraz przestanę przekazywać dalej PW.",
"greetdel_off": "Automatyczne usuwanie wiadomości powitalnych zostało wyłączone.",
"greetdel_on": "Wiadomości powitalne będą usuwane po {0} sek.",
"greetdmmsg_cur": "Obecna wiadomość PW powitalnego: {0}",
"greetdmmsg_enable": "Włącz powitalne wiadomości PW wpisując {0}",
"greetdmmsg_cur": "Obecna wiadomość powitalna PW: {0}",
"greetdmmsg_enable": "Włącz wiadomości powitalne PW wpisując {0}",
"greetdmmsg_new": "Nowa wiadomość powitalnego PW ustawiona.",
"greetdm_off": "Powitalne wiadomości PW wyłączone.",
"greetdm_on": "Powitalne wiadomości PW włączone.",
"greetdm_off": "Wiadomości powitalne PW wyłączone.",
"greetdm_on": "Wiadomości powitalne PW włączone.",
"greetmsg_cur": "Obecna wiadomość powitalna: {0}",
"greetmsg_enable": "Włącz wiadomości powitalne wpisując {0}",
"greetmsg_new": "Nowa wiadomość powitalna ustawiona.",
@@ -73,19 +73,19 @@
"self_assign_not": "Ta rola nie jest rolą do samodzielnego nadania.",
"self_assign_not_have": "Nie masz roli {0}.",
"self_assign_no_excl": "Role do samodzielnego nadania już się nie wykluczają!",
"self_assign_perms": "Nie mogę nadać ci tej roli. `Nie mogę nadawać ról właścicielom bądź nadawać ról będących wyżej w hierarchii niż moja.`",
"self_assign_perms": "Nie mogę nadać ci tej roli. `Nie mogę nadawać ról właścicielom bądź nadawać ról będących wyżej w hierarchii niż moja.`",
"self_assign_rem": "Usunięto {0} z listy ról do samodzielnego nadania.",
"self_assign_remove": "Już nie masz roli {0}.",
"self_assign_success": "Od teraz posiadasz rolę {0}.",
"adsarm_enable": "Automatyczne usuwanie odpowiedzi na `{0}iam` i `{0}iamn` zostało włączone.",
"adsarm_disable": "Bot nie będzie już dłużej usuwał odpowiedzi na `{0}iam` i `{0}iamn`.",
"adsarm_disable": "Bot nie będzie już usuwał odpowiedzi na `{0}iam` i `{0}iamn`.",
"setrole": "Pomyślnie dodano rolę {0} użytkownikowi {1}",
"set_channel_name": "Ustawiono nową nazwę kanału.",
"shutting_down": "Wyłączanie",
"spam_ignore": "{0} będzie ignorować ten kanał.",
"spam_not_ignore": "{0} nie będzie już dłużej ignorować tego kanału.",
"spam_not_ignore": "{0} nie będzie już ignorować tego kanału.",
"spam_stats": "Jeśli użytkownik wyśle {0} takich samych wiadomości z rzędu, dostanie {1}.\n __IgnoredChannels__: {2}",
"undeafen": "Pomyślnie wyłączono zagłuszenie.",
"undeafen": "Pomyślnie włączono dźwięk.",
"username": "Nazwa użytkownika",
"user_chat_mute": "**Wyciszono** {0} z czatu.",
"user_chat_unmute": "**Wyłączono wyciszenie** {0} z czatu.",
@@ -109,15 +109,15 @@
"raffled_user": "Wylosowany użytkownik",
"slot_bet": "Zakład",
"slot_jackpot": "WOOOOOWWWW!!! Gratulacje!!! x{0}",
"slot_single": "Pojedyńcza {0}, x{1}",
"slot_single": "Pojedyncza {0}, x{1}",
"slot_three": "Wow! Farciarz! Trzy takie same! x{0}",
"slot_two": "Dobra robota! Dwa {0} - zakład x{1}",
"won": "Wygrywa",
"transactions": "Transakcje użytkownika {0}",
"commands_instr": "Wpisz `{0}h NazwaKomendy` żeby zobaczyć pomoc dotyczącą tej konkretnej komendy, np. `{0}h {0}8ball`",
"command_not_found": "Nie mogę znaleźć takiej komendy. Proszę upewnij się, że ta komenda istnieje zanim spróbujesz ponownie.",
"module_not_found": "Taki moduł nie istnieje",
"module_not_found_or_cant_exec": "Albo taki moduł nie istnieje, albo nie możesz używać żadnych komend z podanego modułu.",
"command_not_found": "Nie mogę znaleźć takiej komendy. Proszę, upewnij się, że ta komenda istnieje zanim spróbujesz ponownie.",
"module_not_found": "Taki moduł nie istnieje.",
"module_not_found_or_cant_exec": "Taki moduł nie istnieje albo nie możesz używać żadnych komend z podanego modułu.",
"usage": "Użycie",
"options": "Opcje",
"requires": "Wymaga",
@@ -142,31 +142,31 @@
"waifus_none": "Żadne waifu nie mają jeszcze właścicieli.",
"waifus_top_waifus": "Topowe Waifu",
"waifu_claimed": "nabywa {0} jako swoje waifu za {1}!",
"waifu_divorced_like": "Rozwodzisz się z waifu które cię lubi. Potworze bez serca. {0} otrzymuje {1} jako rekompensatę.",
"waifu_divorced_like": "Rozwodzisz się z waifu, które cię lubi. Potworze bez serca. {0} otrzymuje {1} jako rekompensatę.",
"waifu_egomaniac": "nie możesz zauroczyć się w sobie, narcyzie.",
"waifu_fulfilled": "🎉 Ich miłość rozkwita! 🎉\nNowa wartość {0} to {1}!",
"waifu_not_enough": "Musisz zapłacić {0} lub więcej, żeby nabyć to waifu!",
"waifu_not_yours": "To waifu nie jest twoje.",
"waifu_not_enough": "Musisz zapłacić {0} lub więcej, żeby nabyć tą waifu!",
"waifu_not_yours": "Ta waifu nie jest twoja.",
"waifu_not_yourself": "Nie możesz nabyć siebie.",
"waifu_recent_divorce": "Po niedawnym rozwodzie musisz poczekać {0}g. i {1}m. żeby rozwieźć się znowu.",
"waifu_transfer_fail": "Albo nie jesteś właścicielem tego waifu, albo cię nie stać... Ewentualnie wpisujesz coś niepoprawnie.",
"waifu_recent_divorce": "Po niedawnym rozwodzie musisz poczekać {0} godz. i {1} min. by rozwieść się ponownie.",
"waifu_transfer_fail": "Albo nie jesteś właścicielem tej waifu, albo cię nie stać... Ewentualnie wpisujesz coś niepoprawnie.",
"waifu_transfer_success": "Własność na {0} została przeniesiona z {1} na {2}",
"nobody": "Nikt",
"waifu_divorced_notlike": "Rozwodzisz się z waifu które cię nie lubi. Otrzymujesz {0} zwrotu.",
"waifu_reset": "Statystyki twojego waifu zostały zresetowane.",
"waifu_divorced_notlike": "Rozwodzisz się z waifu, która cię nie lubi. Otrzymujesz {0} zwrotu.",
"waifu_reset": "Statystyki twojej waifu zostały zresetowane.",
"waifu_reset_fail": "Niepowodzenie podczas resetowania statystyk waifu. Upewnij się, że masz wystarczającą ilość waluty.",
"waifu_reset_confirm": "To zresetuje statystyki twojego waifu",
"waifu_reset_confirm": "To zresetuje statystyki twojej waifu",
"acrophobia": "Lęk wysokości",
"acro_ended_no_sub": "Gra zakonczona bez zgłoszeń.",
"acro_ended_no_sub": "Gra zakończona bez zgłoszeń.",
"acro_no_votes_cast": "Brak głosów. Gra zakończona bez wyłaniania zwycięzcy.",
"acro_nym_was": "Akronimem było {0}.",
"acro_running": "Gra w Lęk wysokości już trwa na tym kanale.",
"acro_started": "Gra rozpoczęta. Utwórz zdanie w podanym akronimem: {0}.",
"acro_started_footer": "Masz {0} sek. żeby wysłać zgłoszenie.",
"acro_vote": "Głosuj wpisując numer zgłoszenia",
"acro_vote": "Głosuj, wpisując numer zgłoszenia",
"acro_vote_cast": "{0} oddaje swój głos!",
"acro_winner": "Zwycięża {0} z {1} pkt.",
"acro_winner_only": "{0} zwycięża będąc jedyną osobą która wysłała zgłoszenie!",
"acro_winner_only": "{0} zwycięża będąc jedyną osobą, która wysłała zgłoszenie!",
"question": "Pytanie",
"rps_draw": "Remis! Oboje wybrali {0}",
"rps_win": "{0} Wygrywa! {1} pokonuje {2}",
@@ -201,7 +201,7 @@
"ttt_matched_three": "Trzy równe",
"ttt_no_moves": "Wszystkie ruchy wykorzystane!",
"ttt_time_expired": "Koniec czasu!",
"ttt_users_move": "Twój ruch {0}",
"ttt_users_move": "Twój ruch, {0}",
"vs": "{0} kontra {1}",
"attempting_to_queue": "Próbuję zakolejkować {0} utworów...",
"fairplay": "Fairplay",
@@ -217,7 +217,7 @@
"playlist_queue_complete": "Pomyślnie załadowano playlistę.",
"queued_song": "Zakolejkowany utwór",
"removed_song": "Usunięto utwór",
"repeating_track": "Powtarzanie utworu włączone.",
"repeating_track": "Odtwarzacz będzie zapętlał ten sam utwór.",
"volume_set": "Głośność ustawiona na {0}%",
"acm_disable": "Wyłączono użycie WSZYSTKICH MODUŁÓW na kanale {0}.",
"acm_enable": "Włączono użycie WSZYSTKICH MODUŁÓW na kanale {0}.",
@@ -352,8 +352,8 @@
"poll_result": "`{0}.` {1} z {2} głosów.",
"poll_voted": "zagłosowano: {0}.",
"poll_invalid_input": "Nieprawidłowe dane. Musisz podać pytanie i przynajmniej 2 odpowiedzi, wszystko oddzielone `;`.",
"x_votes_cast": "{0} głosów oddanych w sumie.",
"pick_pl": "Podnieś je wpisując`{0}pick`",
"x_votes_cast": "{0} głosów w sumie.",
"pick_pl": "Podnieś je wpisując `{0}pick`",
"pick_sn": "Podnieś wpisując `{0}pick`",
"sql_confirm_exec": "Potwierdź wykonanie następującej komendy SQL",
"no_vcroles": "Nie masz żadnych ról kanałów głosowych.",
@@ -388,20 +388,20 @@
"warn_cleared_by": "Wyczyszczone przez {0}",
"warn_punish_list": "Lista kar za upomnienia",
"warn_punish_rem": "Posiadanie {0} upomnień nie będzie już skutkowało karą.",
"warn_punish_set": "Zastosuję karę {0} dla użytkowników z {1} upomnień.",
"warn_punish_set": "Zastosuję karę {0} dla użytkowników z {1} upomnieniami.",
"cant_apply_punishment": "Nie mogę zastosować kary. Upewnij się proszę, że mam wystarczające uprawnienia oraz moja rola znajduje się powyżej wszystkich innych ról w ustawieniach serwera.",
"clpa_fail_already": "Możliwe że nagroda w tym miesiącu została już przez ciebie odebrana. Nagrodę możesz odebrać tylko jeden raz w miesiącu, chyba że podwyższysz swoją subskrypcję. \nMożesz to sprawdzić używając komendy `.curtrs`.",
"clpa_fail_already_title": "Już nagrodzono",
"clpa_fail_conn": "Twoje konto discord może nie być połączone z Patreonem. Jeśli nie masz pewności co to oznacza lub nie wiesz jak się z nim połączyć - musisz odwiedzić [stronę ustawień konta Patreon](https://www.patreon.com/settings/apps) i kliknąć w przycisk 'Połącz' obok loga Discorda.",
"clpa_fail_conn_title": "Konto discord nie jest połączone",
"clpa_fail_conn": "Twoje konto discord może nie być połączone z Patreonem. Jeśli nie masz pewności co to oznacza lub nie wiesz jak się z nim połączyć - musisz odwiedzić [stronę ustawień konta Patreon](https://www.patreon.com/settings/apps) i kliknąć 'Połącz' obok logo Discorda.",
"clpa_fail_conn_title": "Konto Discord nie jest połączone",
"clpa_fail_sup": "Aby spełniać warunki do otrzymania nagrody musisz wspierać projekt na patreonie. Możesz użyć komendy {0} żeby otrzymać link.",
"clpa_fail_sup_title": "Nie wspierasz",
"clpa_fail_wait": "Musisz poczekać 5-10 minut po rozpoczęciu subskrypcji (i połączeniu konta discord do patreona) zanim twoja waluta się pojawi.",
"clpa_fail_wait_title": "Poczekaj trochę",
"clpa_too_early": "Nagrody można odebrać najwcześniej 5. każdego miesiąca.",
"shop": "Sklep",
"shop_item_add": "Towar dodany",
"shop_none": "Nie znaleziono towarów na tej stronie.",
"shop_item_add": "Przedmiot dodany",
"shop_none": "Nie znaleziono przedmiotów na tej stronie.",
"shop_role": "Dostaniesz rolę {0}.",
"type": "Typ",
"clpa_next_update": "Następna aktualizacja za {0}",
@@ -412,12 +412,12 @@
"out_of_stock": "Wyprzedane.",
"random_unique_item": "Losowy przedmiot unikatowy.",
"shop_buy_error": "Błąd wysyłania przedmiotu. Zwrócono środki.",
"shop_item_not_found": "Nie znaleziono towaru o takim indeksie.",
"shop_item_not_found": "Nie znaleziono przedmiotu o takim indeksie.",
"shop_item_purchase": "Zakup przedmiotu udany.",
"shop_item_rm": "Towar usunięty",
"shop_item_wrong_type": "Ta pozycja asortymentu nie wspiera dodawania zapasu przedmiotów.",
"shop_list_item_added": "Towar dodany pomyślnie.",
"shop_list_item_not_unique": "Ten towar jest już dodany.",
"shop_list_item_added": "Przedmiot dodany pomyślnie.",
"shop_list_item_not_unique": "Ten przedmiot jest już dodany.",
"shop_purchase": "Zakup na serwerze {0}",
"shop_role_not_found": "Sprzedawana rola nie istnieje.",
"role_not_found": "Nie znaleziono roli: {0}",
@@ -440,7 +440,7 @@
"song_not_found": "Nie znaleziono utworów.",
"not_found": "Nie znaleziono.",
"verbose_errors_enabled": "Komendy użyte niepoprawnie będą od teraz wyświetlać błędy.",
"verbose_errors_disabled": "Komendy użyte niepoprawnie, nie będą już dłużej wyświetlać błędów.",
"verbose_errors_disabled": "Komendy użyte niepoprawnie, nie będą już wyświetlać błędów.",
"perms_reset": "Uprawnienia dla tego serwera zostały zresetowane.",
"perm_prevent": "Uprawnienie numer #{0} {1} nie pozwala na wykonanie tej akcji.",
"global_perms_reset": "Globalne uprawnienia zostały zresetowane.",
@@ -468,20 +468,20 @@
"nunchi_created": "Gra w nunchi utworzona. Oczekiwanie na dołączenie graczy.",
"stream_role_enabled": "Kiedy użytkownik z roli {0} zacznie streamować, nadam mu rolę {1}.",
"stream_role_disabled": "Funkcja rola streamowania została wyłączona.",
"stream_role_kw_set": "Żeby otrzymać rolę streamerzy muszą użyć słowa kluczowego {0}.",
"stream_role_kw_set": "Żeby otrzymać rolę, streamerzy muszą użyć słowa kluczowego {0}.",
"stream_role_kw_reset": "Zresetowano słowo kluczowe funkcji rola streamowania.",
"stream_role_bl_add": "Użytkownik {0} nigdy nie otrzyma roli streamowania.",
"stream_role_bl_add_fail": "Użytkownik {0} już jest na czarnej liście.",
"stream_role_bl_rem": "Użytkownik {0} już nie widnieje na czarnej liście.",
"stream_role_bl_add_fail": "Użytkownik {0} jest już na czarnej liście.",
"stream_role_bl_rem": "Użytkownika {0} nie ma już na czarnej liście.",
"stream_role_bl_rem_fail": "Użytkownika {0} nie ma na czarnej liście.",
"stream_role_wl_add": "Użytkownik {0} otrzyma rolę streamowania nawet jeśli nie użyje słowa kluczowego w tytule streama.",
"stream_role_wl_add_fail": "Użytkownik {0} już jest na białej liście.",
"stream_role_wl_rem": "Użytkownik {0} już nie widnieje na białej liście.",
"stream_role_wl_add_fail": "Użytkownik {0} jest już na białej liście.",
"stream_role_wl_rem": "Użytkownika {0} nie ma już na białej liście.",
"stream_role_wl_rem_fail": "Użytkownika {0} nie ma na białej liście.",
"xp_role_reward_add_role": "Użytkownicy którzy osiągną poziom {0} otrzymają rolę {1}.",
"xp_role_reward_remove_role": "Użytkownicy którzy osiągną poziom {0} utracą rolę {1}.",
"xp_role_reward_add_role": "Użytkownicy, którzy osiągną poziom {0} otrzymają rolę {1}.",
"xp_role_reward_remove_role": "Użytkownicy którzy osiągną poziom {0}, utracą rolę {1}.",
"cur_reward_cleared": "Osiągnięcie poziomu {0} nie będzie więcej nagradzane {1}.",
"cur_reward_added": "Użytkownicy którzy osiągną poziom {0} otrzymają {1}.",
"cur_reward_added": "Użytkownicy, którzy osiągną poziom {0} otrzymają {1}.",
"level_up_rewards": "Nagrody za Level Up",
"xp_receive_role": "Otrzymaj rolę {0}.",
"xp_lose_role": "Strać rolę {0}.",
@@ -493,7 +493,7 @@
"club_accepted": "Zaakceptowano użytkownika {0} do klubu.",
"club_accept_error": "Nie znaleziono użytkownika.",
"club_left": "Opuszczono klub.",
"club_not_in_club": "Nie należysz do klubu lub próbujesz opuścić klub którego jesteś właścicielem.",
"club_not_in_club": "Nie należysz do klubu lub próbujesz opuścić klub, którego jesteś właścicielem.",
"club_user_kick": "Użytkownik {0} został wyrzucony z klubu {1}.",
"club_user_kick_fail": "Błąd wyrzucania. Nie jesteś właścicielem klubu lub ten użytkownik nie należy do twojego klubu.",
"club_user_banned": "Użytkownik {0} został zbanowany z klubu {1}.",
@@ -511,7 +511,7 @@
"club_bans_for": "Bany dla klubu {0}",
"club_apps_for": "Aplikacje do klubu {0}",
"club_leaderboard": "Ranking klubowy - strona {0}",
"self_assign_are_exclusive": "Możesz wybrać tylko jedną rolę z każdej grupy.",
"self_assign_are_exclusive": "Możesz wybrać tylko 1 rolę z każdej grupy.",
"self_assign_are_not_exclusive": "Możesz wybrać dowolną ilość ról z każdej grupy.",
"new_reaction_event": "Dodaj reakcję {0} do tej wiadomości aby otrzymać {1}\nW puli nagród pozostało {2}.",
"new_gamestatus_event": "Wpisz sekretny kod na dowolnym kanale aby otrzymać {1}\nW puli nagród pozostało {2}.",
@@ -527,7 +527,7 @@
"feed_not_valid": "Nieprawidłowy link, już śledzisz ten feed na tym serwerze albo osiągnięto maksymalną dozwoloną liczbę feedów.",
"feed_out_of_range": "Indeks poza zakresem.",
"feed_removed": "Usunięto feed.",
"feed_no_feed": "Nie subksrybujesz żadnych feedów na tym serwerze.",
"feed_no_feed": "Nie subskrybujesz żadnych feedów na tym serwerze.",
"timely_none": "Właściciel bota nie ustawił nagrody okresowej.",
"timely_already_claimed": "Już odebrano nagrodę okresową. Możesz odebrać ponownie za {0}.",
"timely": "Odebrano {0}. Możesz odebrać ponownie za {1} godz.",
@@ -547,9 +547,9 @@
"club_transfered": "Własność klubu {0} została przeniesiona na {1}",
"club_transfer_failed": "Przeniesienie nieudane. Musisz być właścicielem klubu. Odbiorca musi należeć do klubu.",
"reaction_roles_message": "**Role:** {0}\n**Zawartość:** {1}",
"no_reaction_roles": "Na tym serwerze nie są włączone żadne funkcje RólZaReakcję.",
"reaction_role_removed": "Usunięto wiadomość RoliZaReakcję #{0}",
"reaction_roles_full": "Osiągnięto limit wiadomości RólZaReakcje. Musisz jakieś usunąć.",
"no_reaction_roles": "Na tym serwerze nie są włączone żadne funkcje Roli za Reakcję.",
"reaction_role_removed": "Usunięto wiadomość Roli za Reakcję #{0}",
"reaction_roles_full": "Osiągnięto limit wiadomości Roli za Reakcję. Musisz jakieś usunąć.",
"reminder_list": "Lista przypomnień",
"reminder_deleted": "Usunięto przypomnienie #{0}.",
"reminder_not_exist": "Przypomnienie o takim indeksie nie istnieje.",
@@ -667,11 +667,11 @@
"take_fail": "nie jest w stanie odebrać {0} od {1} ponieważ nie posiada aż tyle {2}!",
"commandlist_regen": "Listakomend wygenerowana ponownie.",
"desc": "Opis",
"cant_dm": "Nie mogę wysłać ci pw. Upewnij się że twoje PW są otwarte. Wejdź do **ustawień (przycisk koła zębatego) -> Prywatność i bezpieczeństwo -> Zezwalaj na wiadomości prywatne od członków serwerów**",
"cant_dm": "Nie mogę wysłać ci PW. Upewnij się że twoje PW są otwarte. Wejdź do **ustawień (przycisk koła zębatego) -> Prywatność i bezpieczeństwo -> Zezwalaj na wiadomości prywatne od członków serwerów**",
"donate": "Możesz wspierać projekt NadekoBot na \nPatreonie <{0}> lub\nPaypalem <{1}>\nNie zapomnij zostawić swojej discordowej nazwy bądź id w wiadomości.\n\n**Wielkie dzięki** ♥️",
"guide": "**Lista komend**: <{0}>\n**Poradniki odnośnie hostowania i dokumentację znajdziesz tutaj**: <{1}>",
"list_of_modules": "Lista modułów",
"autohentai_started": "Autohentai uruchomione. Postowanie co {0}s oznaczone jednym z następujących tagów:\n{1}",
"autohentai_started": "Autohentai uruchomione. Postowanie co {0} sek. oznaczone jednym z następujących tagów:\n{1}",
"tag": "Tag",
"animal_race_full": "Wyścig pełny! Ruszamy bezzwłocznie.",
"animal_race_join_bet": "{0} dołącza jako {1} i obstawia {2}!",
@@ -679,7 +679,7 @@
"animal_race_won_money": "{0} jako {1} Wygrywa wyścig i {2}!",
"race_not_exist": "Na tym serwerze nie odbywa się żaden wyścig",
"second_larger_than_first": "Druga liczba musi być większa niż pierwsza.",
"waifu_affinity_already": "twoje zauroczenie jest już ustawione na to waifu lub próbujesz usunąć swoje zauroczenie kiedy jeszcze nie jest ustawione.",
"waifu_affinity_already": "twoje zauroczenie jest już ustawione na tą waifu lub próbujesz usunąć swoje zauroczenie kiedy jeszcze nie jest ustawione.",
"waifu_affinity_changed": "zmienia swoje zauroczenie z {0} na {1}.\n\n*To jest wątpliwe moralnie.*🤔",
"waifu_affinity_cooldown": "Musisz poczekać {0} godz. i {1} min. żeby zmienić swoje zauroczenie kolejny raz.",
"waifu_affinity_reset": "Twoje zauroczenie zostało zresetowane. Nie masz już osoby którą lubisz.",
@@ -750,7 +750,7 @@
"streams_follow_title": "Streamy które obserwujesz",
"streams_none": "Nie obserwujesz żadnych streamów na tym serwerze.",
"stream_no": "Nie ma takiego streamu.",
"stream_off_enabled": "Powiadomienia o streamach będą od teraz informować o zakończeniu streama.",
"stream_off_enabled": "Powiadomienia o streamach będą od teraz informować o zakończeniu streama.",
"stream_off_disabled": "Powiadomienia o streamach nie będą więcej informować o zakończeniu streama.",
"stream_not_added": "Stream nie został dodany. Możliwe że stream nie istnieje, platforma nie jest wspierana lub osiągnięto maksymalną dozwoloną liczbę streamów.",
"stream_message_reset": "Treść powiadomienia dla streamu {0} została zresetowana.",
@@ -780,11 +780,11 @@
"quotes_deleted": "Usunięto wszystkie cytaty ze słowem kluczowym {0}.",
"quotes_page": "Cytaty strona {0}",
"quotes_page_none": "Brak cytatów na tej stronie.",
"quotes_remove_none": "Nie znaleziono cytatów które można usunąć.",
"quotes_remove_none": "Nie znaleziono cytatów, które można usunąć.",
"quote_added_new": "Cytat #{0} dodany.",
"repeater_redundant_no": "Powtarzanie **#{0}** nie będzie więcej wysyłać zbędnych wiadomości.",
"repeater_redundant_yes": "Powtarzanie **{0}** będzie od teraz wysyłać zbędne wiadomości.",
"roles_all_page": "Strona #{0} wszystkich ról na tym serwerze.",
"roles_all_page": "Strona #{0} wszystkich ról na tym serwerze:",
"roles_page": "Strona #{0} ról dla {1}",
"showemojis": "**Nazwa:** {0} **Link:** {1}",
"users": "Użytkownicy",
@@ -797,10 +797,10 @@
"punishment_unsupported": "Nie możesz użyć kary {0} z tą funkcjonalnością.",
"interval": "Interwał",
"kicked_pl": "Wyrzuceni",
"autocmd_add": "Komenda {0} będzie się uruchamiać co {1}s na tym kanale.",
"autocmd_add": "Komenda {0} będzie się uruchamiać co {1} sek. na tym kanale.",
"autocmdlist_none": "Brak automatycznych komend na tej stronie.",
"warn_expire_set_delete": "Upomnienia zostaną usunięte po {0} dn.",
"warn_expire_set_clear": "Upomnienia zostaną wyczyszczone po {0} dn.",
"warn_expire_set_delete": "Upomnienia zostaną usunięte po upływie {0} dni.",
"warn_expire_set_clear": "Upomnienia zostaną wyczyszczone po upływie {0} dni.",
"warn_expire_reset": "Upomnienia nie będą się przedawniać.",
"warn_punish_set_timed": "Zastosuję karę {0} na {2} użytkownikom z {1} upomnieniami.",
"clpa_obsolete": ":tada: **Patreonowe nagrody walutowe są teraz automatyczne!** :tada:\nTa komenda jest teraz nieaktualna.\nJeśli nagroda za twój wkład w tym miesiącu nie została jeszcze przez ciebie otrzymana, poniżej znajdziesz kilka powodów dlaczego tak mogło się stać.",
@@ -809,7 +809,7 @@
"rolehoist_enabled": "Rola {0} wyświetla się teraz osobno od reszty członków online.",
"rolehoist_disabled": "Rola {0} nie jest już wyświetlana osobno od reszty członków online.",
"shop_role_already_bought": "Ta rola została już przez ciebie zakupiona.",
"quotes_notfound": "Nie znaleziono cytatów pasujących do podanego ID.",
"quotes_notfound": "Nie znaleziono cytatów pasujących do podanego id.",
"prefix_new": "Zmieniono prefiks z {0} na {1} na tym serwerze",
"defprefix_new": "Zmieniono domyślny prefiks bota z {0} na {1}",
"bot_nick": "Pseudonim bota zmieniony na {0}",
@@ -822,7 +822,7 @@
"bot_strings_reloaded": "Ciągi bota zostały przeładowane.",
"xpn_setting_global": "Globalne powiadomienia o Awansach Poziomów",
"xpn_setting_server": "Serwerowe powiadomienia o Awansach Poziomów",
"xpn_notif_channel": "Na kanale na którym wysłano ostatnią wiadomość.",
"xpn_notif_channel": "Na kanale, na którym wysłano ostatnią wiadomość.",
"xpn_notif_dm": "Poprzez prywatną wiadomość.",
"xpn_notif_disabled": "Nigdzie.",
"excluded": "Wykluczono {0} z systemu XP na tym serwerze.",
@@ -832,7 +832,7 @@
"server_is_not_excluded": "Ten serwer nie jest wykluczony.",
"level_up_channel": "Gratulacje {0}! Osiągasz poziom {1}!",
"level_up_dm": "Gratulacje {0}! Osiągasz poziom {1} na serwerze {2}!",
"level_up_global": "Gratulacje {0}! Osiągasz globalny poziom {1}! ",
"level_up_global": "Gratulacje {0}, osiągasz globalny poziom {1}!",
"level_x": "Poziom {0}",
"no_level_up_rewards": "Brak nagród za poziomy na tej stronie.",
"server_leaderboard": "Serwerowy Ranking XP",
@@ -841,7 +841,7 @@
"template_reloaded": "Szablon XP został przeładowany.",
"edited_cust_react": "Customowa Reakcja Zedytowana",
"self_assign_group": "Grupa {0}",
"started": "Uruchomione. Ponowne wysyłanie co {0} s.",
"started": "Uruchomione. Ponowne wysyłanie co {0} sek.",
"stopped": "Zatrzymano ponowne wysyłanie.",
"restart_fail": "Musisz ustawić RestartCommand w twoim creds.yml",
"restarting": "Restartuję.",
@@ -864,7 +864,7 @@
"leagues_not_found": "Nie udało się wczytać danych z API Patch of Exile.",
"perm_override_page_none": "Brak nadpisań na tej stronie.",
"perm_override_all": "Wszystkie discordowe nadpisania uprawnień zostały wyczyszczone.",
"perm_override_all_confirm": "Czy na pewno chcesz usunąć **WSZYSTKIE** discordowe nadpisania uprawnień Tego nie można cofnąć.",
"perm_override_all_confirm": "Czy na pewno chcesz usunąć **WSZYSTKIE** discordowe nadpisania uprawnień? Ta akcja jest nieodwracalna.",
"perm_overrides": "Discordowe Nadpisania Uprawnień",
"perm_override_reset": "Discordowe Nadpisania Uprawnień dla tej komendy zostały wyczyszczone.",
"reset": "Reset Xp",
@@ -883,7 +883,7 @@
"group_name_removed": "Grupa #{0} już nie ma nazwy.",
"quote_id": "Cytat {0}",
"aar_none": "Użytkownikom nie przypisuje się żadnej roli kiedy dołączają do tego serwera.",
"aar_roles": "Następujące role są przypisywane użytkowników którzy dołączają do tego serwera: {0}",
"aar_roles": "Następujące role są przypisywane użytkownikom, którzy dołączają do tego serwera: {0}",
"aar_role_removed": "Użytkownikom już nie przypisuje się roli {0} kiedy dołączają do tego serwera.",
"remove_roles_pl": "zostali pozbawieni swoich ról",
"role_too_high": "Nie możesz użyć tej komendy dla ról które są powyżej twojej najwyższej roli, chyba że jesteś administratorem serwera.",
@@ -895,7 +895,7 @@
"_8ball": "Magiczna kula",
"repeating_none": "Odtwarzanie zatrzyma się kiedy dotrze do końca kolejki.",
"repeating_queue": "Odtwarzanie kolejki będzie powtarzane.",
"current_music_quality": "Ustawiona jakość muzyki: {0}",
"current_music_quality": "Obecnie ustawiona jakość muzyki: {0}",
"music_quality_set": "Jakość muzyki została ustawiona na {0}. Żeby zmiana zaczęła obowiązywać należy skasować i zrestartować odtwarzacz.",
"blacklisted_users": "Użytkownicy na czarnej liście",
"blacklisted_channels": "Kanały na czarnej liście",
@@ -904,7 +904,7 @@
"stream_not_following_any": "Nie obserwujesz żadnych streamów.",
"stream_message_set_all": "Wszystkie {0} obserwowanych streamów ma od teraz ustawioną podaną wiadomość.",
"repeater_exceed_limit": "Nie możesz mieć więcej niż {0} powtórzeń na serwer.",
"repeater_remove_fail": "Nie udało się usunąć powtórzenia o tym indeksie. Podano fałszywy indeks lub powtórzenie akurat było w trakcie działania, więc jeśli tak się stało spróbuj ponownie za kilka sekund.",
"repeater_remove_fail": "Nie udało się usunąć powtórzenia o tym indeksie. Podano fałszywy indeks lub powtórzenie było w trakcie działania, więc jeśli tak się stało, spróbuj ponownie za kilka sekund.",
"interval_colon": "Interwał:",
"executes_in_colon": "Wykonanie za:",
"message_colon": "Wiadomość:",
@@ -917,7 +917,7 @@
"warns_expire_in": "Ostrzeżenia przedawnią się w {0} dni.",
"not_with_bot_in_voice": "Nie jesteś na tym samym kanale głosowym co bot.",
"waifu_gift_not_exist": "Ten przedmiot waifu nie istnieje",
"fans": "Fani {0}",
"fans": "Fani ({0})",
"config_edit_fail": "Nie udało się ustawić wartości {1} dla {0}",
"config_not_found": "Konfiguracja {0} nie została znaleziona",
"config_prop_not_found": "Właściwość {0} nie znaleziona w {1} konfiguracji",
@@ -961,14 +961,14 @@
"boostmsg_enable": "Włącz wiadomości boostowania wpisując {0}",
"boostmsg_new": "Nowa wiadomość boostowania ustawiona.",
"boostdel_off": "Automatyczne usuwanie wiadomości boostowania zostało wyłączone.",
"boostdel_on": "Wiadomości boostowania będą usuwane po {0} s.",
"boostdel_on": "Wiadomości boostowania będą usuwane po {0} sek.",
"log_ignored_channels": "Ignorowane Kanały",
"log_ignored_users": "Ignorowani Użytkownicy",
"log_ignore_user": "Logowanie będzie ignorować użytkownika {0}",
"log_not_ignore_user": "Logowanie już nie będzie ignorować użytkownika {0}",
"log_ignore_chan": "Logowanie będzie ignorować kanał {0}",
"log_not_ignore_chan": "Logowanie już nie będzie ignorować kanału {0}",
"streams_cleared": "Wszystkie streamy obserwowane na tym serwerze zostały usuniętę.",
"streams_cleared": "Wszystkie streamy obserwowane na tym serwerze zostały usunięte.",
"warn_weight": "Waga: {0}",
"warn_count": "{0} bieżące, {1} razem",
"mass_ban_in_progress": "Banuję {0} użytkowników...",

View File

@@ -1,16 +1,16 @@
{
"api_key_missing": "A chave de API necessária para esse comando não foi fornecida.",
"api_key_missing": "Falta a chave API.",
"quote_deleted": "Citação #{0} excluída.",
"redacted_too_long": "O texto é longo demais.",
"trigger": "Gatilho",
"response": "Resposta",
"fw_cleared": "Todas as palavras filtradas foram removidas e suas configurações foram resetadas.",
"aar_disabled": "Usuários que entrarem no servidor não receberão cargos automaticamente.",
"fw_cleared": "Removido todos os filtros e configurações de filtros de palavras do canal.",
"aar_disabled": "**Cargos automáticos** para usuários que entrarem está **desativado**",
"bandm": "Você foi banido do servidor {0}.\nMotivo: {1}",
"banned_user": "Usuário Banido",
"byedel_off": "A exclusão automática de mensagens de despedida foi desativada.",
"byedel_on": "Mensagens de despedida serão excluídas após {0} segundos.",
"byemsg_cur": "Mensagem de despedida atual",
"byemsg_cur": "Mensagem de despedida atual: {0}",
"byemsg_enable": "Digite {0} para ativar a mensagem de despedida.",
"byemsg_new": "Nova mensagem de despedida definida com sucesso.",
"bye_off": "A mensagem de despedida foi desativada.",
@@ -33,22 +33,22 @@
"fwdm_stop": "DMs não serão mais encaminhadas.",
"greetdel_off": "Mensagens de boas-vindas não serão mais automaticamente excluídas.",
"greetdel_on": "Mensagens de boas-vindas serão excluídas após {0} segundos.",
"greetdmmsg_cur": "Mensagem direta de boas-vindas atual",
"greetdmmsg_cur": "Mensagem direta de boas-vindas atual: {0}",
"greetdmmsg_enable": "Digite {0} para ativar a mensagem direta de boas-vindas.",
"greetdmmsg_new": "A mensagem direta de boas-vindas foi definida com sucesso.",
"greetdm_off": "A mensagem direta de boas-vindas foi desativada.",
"greetdm_on": "A mensagem direta de boas-vindas foi ativada.",
"greetmsg_cur": "Mensagem de boas-vindas atual",
"greetmsg_cur": "Mensagem de boas-vindas atual: {0}",
"greetmsg_enable": "Digite {0} para ativar a mensagem de boas-vindas.",
"greetmsg_new": "Mensagem de boas-vindas definida com sucesso.",
"greet_off": "A mensagem de boas-vindas foi desativada.",
"greet_on": "A mensagem de boas-vindas foi ativada nesse canal.",
"hierarchy": "Você não pode usar esse comando em usuários de cargo igual ou superior ao seu na hierarquia de cargos.",
"hierarchy": "Você não pode usar esse comando em usuários de cargo igual ou superior ao seu (ou meu) na hierarquia de cargos.",
"invalid_format": "Input inválido.",
"kickdm": "Você foi expulso do servidor {0}.\nMotivo: {1}",
"kicked_user": "Usuário expulso",
"lang_list": "Lista de idiomas",
"lang_set_bot": "O idioma do bot foi definido para {0} - {1}",
"lang_set_bot": "O idoma do bot foi definido para {0} - {1}",
"lang_set_bot_show": "O idioma do bot está definido como {0} - {1}",
"lang_set": "O idioma do bot no servidor foi definido para {0} - {1}",
"message_sent": "Mensagem enviada.",
@@ -61,7 +61,7 @@
"raid_cnt": "O número de usuários deve estar entre {0} e {1}.",
"raid_stats": "Se {0} ou mais usuários entrarem no servidor em um intervalo de {1} segundos, aplicarei {2} a eles.",
"raid_time": "O tempo deve ser entre {0} e {1} segundos.",
"rar": "Todas os cargos do usuário {0} foram removidos com sucesso.",
"rar": "Todos os cargos do usuário {0} foram removidos com sucesso.",
"rc": "A cor do cargo {0} foi alterada.",
"renrole": "Cargo renomeado.",
"reprm": "Mensagem de status removida: {0}",
@@ -108,9 +108,9 @@
"not_enough": "Você não tem {0} suficiente.",
"raffled_user": "Usuário sorteado",
"slot_bet": "Aposta",
"slot_jackpot": "WOAAHHHHHH!!! Parabéns!!! x{0}",
"slot_jackpot": "UHUUUULLLL!!! Parabéns!!! x{0}",
"slot_single": "Um único {0}, x{1}",
"slot_three": "Whoa! Que sorte! Três do mesmo tipo! x{0}",
"slot_three": "Uhul! Que sorte! Três do mesmo tipo! x{0}",
"slot_two": "Opa! Dois {0} - ganha x{1}",
"won": "Ganhou",
"transactions": "Transações do usuário {0}",
@@ -123,13 +123,13 @@
"requires": "Requer",
"blacklisted_tag_list": "Lista de tags na lista negra:",
"blacklisted_tag_add": "O termo {0} foi adicionado à lista negra.",
"blacklisted_tag_remove": "A tag {0} não está mais na lista negra.",
"blacklisted_tag_remove": "O termo {0} não está mais na lista negra.",
"animal_race": "Corrida de animais",
"animal_race_failed": "Não foi possível iniciar a corrida por não haver participantes suficientes.",
"animal_race_join": "{0} entrou como {1}",
"animal_race_join_instr": "Digite {0}race para participar da corrida.",
"animal_race_join_instr": "Digite {0}jr para participar da corrida.",
"animal_race_starting": "Iniciando em {0} segundos ou quando a sala estiver cheia.",
"animal_race_won": "{0}, como {1}, venceu a corrida!",
"animal_race_won": "{0} como {1} venceu a corrida!",
"dice_invalid_number": "Número inválido. Você pode rolar {0}-{1} dados de uma vez.",
"dice_rolled": "rolou {0}",
"dice_rolled_num": "Dados rolados: {0}",
@@ -149,7 +149,7 @@
"waifu_not_yours": "Essa waifu não lhe pertence.",
"waifu_not_yourself": "Você não pode se reivindicar.",
"waifu_recent_divorce": "Por ter se divorciado recentemente, você deve esperar {0} horas e {1} minutos para se divorciar novamente.",
"waifu_transfer_fail": "Você não é o dono dessa waifu.",
"waifu_transfer_fail": "Você não é o dono desta waifu ou não tem como compra-la.\nSua entrada é inválida.",
"waifu_transfer_success": "A posse de {0} foi transferida de {1} para {2}",
"nobody": "Ninguém",
"waifu_divorced_notlike": "Você se divorciou uma waifu que não gosta de você. Você recebeu {0}.",
@@ -183,8 +183,8 @@
"hangman_game_started": "Jogo da forca iniciado",
"hangman_running": "Já existe um jogo da forca em andamento nesse canal.",
"hangman_types": "Lista dos temas disponíveis no \"{0}hangman\":",
"no_results": "Nenhum resultado.",
"picked": "pegou {0}",
"no_results": "Nenhum resultado encontrado.",
"picked": "coletou {0}",
"planted": "{0} plantou {1}",
"trivia_already_running": "Já há um quiz em andamento nesse servidor.",
"trivia_game": "Quiz",
@@ -217,7 +217,7 @@
"playlist_queue_complete": "Playlist adicionada à fila.",
"queued_song": "Músicas na fila",
"removed_song": "Música removida",
"repeating_track": "Repetindo música",
"repeating_track": "A música ficará sendo repetida.",
"volume_set": "Volume ajustado para {0}%",
"acm_disable": "TODOS OS MÓDULOS foram desativados no canal {0}.",
"acm_enable": "TODOS OS MÓDULOS foram ativados no canal {0}.",
@@ -353,8 +353,8 @@
"poll_voted": "{0} votou.",
"poll_invalid_input": "Input inválido. Você precisa de uma pergunta e pelo menos 2 respostas, todas separadas por `;`.",
"x_votes_cast": "Total de votos: {0}",
"pick_pl": "Pegue digitando {0}",
"pick_sn": "Pegue digitando {0}",
"pick_pl": "Pegue o item digitando `{0}pick`",
"pick_sn": "Pegue digitando `{0}pick`",
"sql_confirm_exec": "Confirme a execução do seguinte comando SQL",
"no_vcroles": "Não há cargos de canal de voz.",
"user_muted_time": "{0} foi **mutado** nos chats de voz e texto por {1} minutos.",
@@ -390,13 +390,13 @@
"warn_punish_rem": "Ter {0} advertências não causará mais uma punição.",
"warn_punish_set": "Usuários que acumularem {1} advertências serão punidos com {0}.",
"cant_apply_punishment": "Não tenho as permissões necessárias para aplicar essa punição.",
"clpa_fail_already": "Talvez você já tenha recebido sua recompensa deste mês. Você só pode recebê-las uma vez a cada mês, a menos que aumente sua doação.",
"clpa_fail_already": "Talvez você já tenha recebido sua recompensa deste mês. Você só pode recebê-las uma vez a cada mês, a menos que aumente sua doação.\nCheque utilizando o comando `.curtrs` .",
"clpa_fail_already_title": "Já foi recompensado",
"clpa_fail_conn": "Sua conta do Discord pode não estar conectada ao Patreon. Se você não sabe o que isso significa ou não sabe como conectá-la, você deve ir à [Página de Configurações de Conta do Patreon](https://patreon.com/settings/account) e clicar no botão 'Connect to Discord'.",
"clpa_fail_conn_title": "Sua conta do Discord não está conectada",
"clpa_fail_sup": "Para receber recompensas, você precisa apoiar o projeto no Patreon. Use o comando {0} para receber o link.",
"clpa_fail_sup_title": "Não é um patrono",
"clpa_fail_wait": "Você precisa esperar algumas horas após o pagamento. Tente novamente mais tarde.",
"clpa_fail_wait": "Você precisa esperar de 5 a 10 minutos após o pagamento.Tente novamente mais tarde (tambem confira se sua conta do patreon está conectada ao seu discord).",
"clpa_fail_wait_title": "Espere um pouco",
"clpa_too_early": "Recompensas podem ser reivindicadas a partir do 5° dia de cada mês",
"shop": "Loja",
@@ -420,7 +420,7 @@
"shop_list_item_not_unique": "Esse item já existe na loja.",
"shop_purchase": "Compra efetuada no servidor {0}",
"shop_role_not_found": "O cargo que está a venda não existe mais.",
"role_not_found": "Cargo não encontrado.",
"role_not_found": "Cargo não encontrado: {0}",
"shop_role_purchase": "Você comprou a cargo {0} com sucesso.",
"shop_role_purchase_error": "Erro ao atribuir o cargo. Sua compra foi reembolsada.",
"unique_items_left": "Restam {0} itens únicos.",
@@ -446,7 +446,7 @@
"global_perms_reset": "Permissões globais foram resetadas.",
"module": "Módulo: {0}",
"hangman_stopped": "O jogo da forca foi encerrado.",
"queue_shuffled": "As músicas tocarão em ordem aleatória.",
"queue_shuffled": "A fila de música está em modo aleatório.",
"warnings_list": "Lista de usuários advertidos no servidor",
"waifu_gift": "Presenteou {1} com {0}",
"waifu_gift_shop": "Loja de presentes",
@@ -498,7 +498,7 @@
"club_user_kick_fail": "Erro ao expulsar. Ou você não é o dono do clube ou o usuário não está no seu clube.",
"club_user_banned": "O usuário {0} foi banido do clube {1}.",
"club_user_ban_fail": "Falha ao banir. Você não é o dono do clube ou o usuário não está, nem se aplicou ao seu clube.",
"club_user_unbanned": "O usuário {0} foi desbanido do seu clube.",
"club_user_unbanned": "Desbanindo o usuário {0} no clube {1}.",
"club_user_unban_fail": "Falha ao desbanir. Você não é o dono do clube ou o usuário não está, nem se aplicou ao seu clube.",
"club_level_req_changed": "O requisito de nível do clube foi alterado para {0}.",
"club_level_req_change_error": "Falha ao alterar o requisito de nível.",
@@ -515,7 +515,7 @@
"self_assign_are_not_exclusive": "Agora usuários poderão escolher quaisquer cargos de qualquer grupo.",
"new_reaction_event": "Clique na reação {0} para receber {1}\nRestam {2}.",
"new_gamestatus_event": "Digite o código secreto em qualquer canal para receber {1}\nRestam {2}.",
"event_duration_footer": "O evento termina em {0}h {1}m",
"event_duration_footer": "O evento está ativo por {0} horas.",
"start_event_fail": "Falha ao iniciar o evento. Já há outro evento em execução ou ocorreu um erro ao iniciá-lo.",
"event_title": "Um evento do tipo {0} foi iniciado!",
"poll_closed": "Votação encerrada!",
@@ -536,8 +536,8 @@
"timely_reset": "Agora, usuários poderão reivindicar recompensas periodicamente.",
"market_cap": "Valor de mercado",
"volume_24h": "Volume (24h)",
"change_7d_24h": "Variação (7d/24h)",
"crypto_not_found": "Não foi possível encontrar uma criptomoeda com esse nome.",
"change_7d_24h": "Variação (7d / 24h)",
"crypto_not_found": "Uma criptomoeda com esse nome não foi encontrada.",
"did_you_mean": "Você quis dizer {0}?",
"self_assign_level_req": "O cargo auto-atribuível {0} agora requer pelo menos nível de servidor {1}.",
"self_assign_not_level": "Esse cargo auto-atribuível requer pelo menos nível de servidor {0}.",

View File

@@ -331,7 +331,7 @@
"owner": "Владелец",
"owner_ids": "Идентификаторы владельцев",
"region": "Регион",
"remind": "Я напомню пользователю {0}, чтобы он {1} через {2} `({3:d.M.yyyy} в {4:HH:mm}`",
"remind": "Я напомню пользователю {0}, чтобы он {1} через {2} `({3:d.M.yyyy} в {4:HH:mm})`",
"remind_too_long": "Время напоминания превысило максимум.",
"repeaters_none": "Никаких повторений не включено на этом сервере.",
"repeat_invoke_none": "На этом сервере не найдено никаких повторяющихся сообщений.",
@@ -952,28 +952,28 @@
"pages": "Страницы",
"favorites": "Любимое",
"tags": "Теги",
"invalid_emoji_link": "",
"emoji_add_error": "",
"emoji_added": "",
"boost_on": "",
"boost_off": "",
"boostmsg_cur": "",
"boostmsg_enable": "",
"boostmsg_new": "",
"boostdel_off": "",
"boostdel_on": "",
"log_ignored_channels": "",
"log_ignored_users": "",
"log_ignore_user": "",
"log_not_ignore_user": "",
"log_ignore_chan": "",
"log_not_ignore_chan": "",
"streams_cleared": "",
"warn_weight": "",
"warn_count": "",
"mass_ban_in_progress": "",
"mass_ban_completed": "",
"reminder_server_list": "",
"imageonly_enable": "",
"imageonly_disable": ""
"invalid_emoji_link": "Указанная ссылка либо не является изображением, либо превышает 256 КБ.",
"emoji_add_error": "Ошибка добавления эмодзи. Либо у вас закончились слоты для смайликов, либо размер изображения не отвечающий требованиям.",
"emoji_added": "Добавлен новый эмодзи: {0}",
"boost_on": "На этом канале включены объявления бустов.",
"boost_off": "Буст-объявления отключены.",
"boostmsg_cur": "Текущее буст сообщение: {0}",
"boostmsg_enable": "Включите буст сообщения, набрав {0}",
"boostmsg_new": "Новый набор буст сообщений.",
"boostdel_off": "Автоматическое удаление буст-сообщений отключено.",
"boostdel_on": "Бусте сообщения будут удалены через {0} секунд.",
"log_ignored_channels": "Игнорируемые каналы",
"log_ignored_users": "Игнорируемые пользователи",
"log_ignore_user": "Логирование будет игнорировать пользователя {0}",
"log_not_ignore_user": "Логирование больше не будет игнорировать пользователя {0}",
"log_ignore_chan": "Логирование будет игнорировать канал {0}",
"log_not_ignore_chan": "Логирование больше не будет игнорировать канал {0}",
"streams_cleared": "Все стримы, отслеживаемые на этом сервере, были удалены.",
"warn_weight": "Вес: {0}",
"warn_count": "{0} текущий, {1} всего",
"mass_ban_in_progress": "Блокировка {0} пользователей...",
"mass_ban_completed": "Заблокировано {0} пользователей.",
"reminder_server_list": "Список напоминаний сервера",
"imageonly_enable": "Этот канал теперь только для изображений.",
"imageonly_disable": "Этот канал больше не предназначен только для изображений."
}

View File

@@ -1,30 +1,30 @@
{
"api_key_missing": "Відсутній АРІ ключ.",
"quote_deleted": "Цитата #{0} видалена.",
"redacted_too_long": "Зменшено, тому що це занадто довго.",
"quote_deleted": "Цитату #{0} видалено.",
"redacted_too_long": "Відредаговано, тому що це занадто довго.",
"trigger": "Тригер",
"response": "Відповідь",
"fw_cleared": "Усі фільтровані слова і фільтровані слова налаштування каналу видалені.",
"aar_disabled": "\n**Автопризначення ролі** на приєднання користувача зараз **вимкнена**.",
"bandm": "Ви були забанені на {0} сервері.\nПричина: {1}",
"fw_cleared": "Усі фільтровані слова і фільтровані слова налаштування каналу видалено.",
"aar_disabled": "\n**Авто-призначення ролі** на приєднання користувача зараз **вимкнено**.",
"bandm": "Ви отримали заборону на приєднання до сервер {0}.\nПричина: {1}",
"banned_user": "Користувач заблокований",
"byedel_off": "Автоматичне видалення прощального повідомлення було вимкнене.",
"byedel_on": "Прощальне повідомлення буде видалене через {0} секунд.",
"byemsg_cur": "Поточне прощальне повідомлення: {0}",
"byemsg_enable": "Увімкнене прощальне повідомлення при написанні {0}",
"byemsg_new": "Нова прощальне повідомлення встановлене.",
"bye_off": "Прощальне оголошення вимкнене.",
"byedel_off": "Автоматичне видалення прощального повідомлення було вимкнено.",
"byedel_on": "Прощальне повідомлення буде видалене на протязі {0} секунд.",
"byemsg_cur": "Теперішнє прощальне повідомлення: {0}",
"byemsg_enable": "Увімкнено прощальне повідомлення при написанні {0}",
"byemsg_new": "Нове прощальне повідомлення встановлено.",
"bye_off": "Прощальне оголошення вимкнено.",
"bye_on": "Прощальне повідомлення увімкнене на цьому каналі.",
"cr": "Успішно створена роль {0}",
"dr": "Роль {0} була видалена.",
"dr": "Роль {0} було видалено.",
"createtextchan": "Текстовий канал {0} створено.",
"createvoich": "Голосовий канал {0} створено.",
"deafen": "Успішно заглушений.",
"delmsg_off": "Я не буду більше автоматично видаляти повідомлення яке успішно виконується командою на цьому сервері.",
"delmsg_on": "Я буду автоматично видаляти повідомлення яке успішно виконується командою на цьому сервері.",
"delmsg_channel_off": "Я ніколи не буду автоматично видаляти повідомлення яке успішно виконується командою на цьому сервері.",
"delmsg_channel_on": "Я завжди буду автоматично видаляти повідомлення яке успішно виконується командою на цьому каналі, незважаючи на налаштування сервера.",
"delmsg_channel_inherit": "Я завжди буду автоматично видаляти повідомлення яке успішно виконується командою на цьому каналі, тільки якщо ця можливість увімкнена на сервері.",
"delmsg_off": більше не буду автоматично видаляти повідомлення успішно виконаної команди.",
"delmsg_on": "Я буду автоматично видаляти повідомлення успішно виконаної команди.",
"delmsg_channel_off": "Я ніколи не буду автоматично видаляти повідомлення успішно виконаної команди.",
"delmsg_channel_on": "Я завжди буду автоматично видаляти повідомлення, яке успішно виконаної команди на цьому каналі, незважаючи на налаштування сервера.",
"delmsg_channel_inherit": "Я завжди буду автоматично видаляти повідомлення успішно виконаної команди на цьому каналі, тільки якщо ця можливість увімкнена на сервері.",
"deltextchan": "Текстовий канал {0} видалено.",
"delvoich": "Голосовий канал {0} видалено.",
"fwall_start": "Я відправлятиму ПП усім власникам.",
@@ -43,81 +43,81 @@
"greetmsg_new": "Нове привітальне повідомлення встановлено.",
"greet_off": "Привітальне оголошення вимкнено.",
"greet_on": "Привітальне оголошення увімкнено на цьому каналі.",
"hierarchy": "Ви не можете використовувати цю команду на користувачі з ролью вищою або рівною за Вашу (або мою) у ролевій ієрархії.",
"hierarchy": "Ви не можете використовувати цю команду на користувачі, роль якого вища, однакова з твоєю(моєю) у ролевій ієрархії.",
"invalid_format": "Неправильний формат введення.",
"kickdm": "Ви були виганані з {0} сервера.\nПричина: {1}",
"kickdm": "Вас було вигнано з сервера {0}.\nПричина: {1}",
"kicked_user": "Користувач був вигнаний",
"lang_list": "Список мов",
"lang_set_bot": "Локаль бота по замовчуванню зараз {0} - {1}",
"lang_set_bot_show": "Мова бота встановлено {0} - {1}",
"lang_set": "Локаль Вашого сервера зараз {0} - {1}",
"lang_set_bot": "Поточна мова бота за замовчуванням - {0} - {1} ",
"lang_set_bot_show": "Мова бота встановлена {0} - {1}",
"lang_set": "Поточна мова твого сервера - {0} - {1}",
"message_sent": "Повідомлення відправлено.",
"mute_error": "Я не маю необхідних прав для цього.",
"mute_role_set": "Нова заглушена роль була встановлена.",
"mute_role_set": "Нова роль, яка обмежує можливості була встановлена.",
"prot_active": "Активний захист",
"prot_disable": "{0} був **вимкнений** на цьому сервері.",
"prot_enable": "{0} Увімкнено",
"prot_none": "Захист не увімкнено.",
"raid_cnt": "Поріг користувача повинен бути між {0} і {1}.",
"raid_stats": "Якщо протягом {1} секунд приєднається {0} або більше користувачів, я {2} їх приєднаю.",
"raid_stats": "Якщо протягом {1} секунд приєднається {0} або більше користувачів, я даватиму їм {2} ",
"raid_time": "Час повинен бути між {0} і {1} секундами.",
"rar": "Успішно видалено усі ролі у користувача {0}",
"rc": "Колір ролі {0} був змінений.",
"renrole": "Роль перейменовано",
"reprm": "Вилучено відтворення повідомлення: {0}",
"role_added": "Роль {0} була додана у список груп {1}.",
"role_in_list": "Роль {0} уже у списку.",
"self_assign_already": "У Вас уже є {0} роль.",
"self_assign_excl": "Ролі, призначені самостійно, тепер ексклюзивні!",
"self_assign_list": "Існує {0} ролей, які самостійно призначаються",
"self_assign_not": "Ця роль не призначається самостійно.",
"role_in_list": "Роль {0} уже є у списку.",
"self_assign_already": "У Вас уже є роль {0}.",
"self_assign_excl": "Самопризначені ролі тепер ексклюзивні!",
"self_assign_list": "Існує {0} ролей, які самостійно призначаються.",
"self_assign_not": "Ця роль не може призначатися самостійно.",
"self_assign_not_have": "У вас немає ролі {0}.",
"self_assign_no_excl": "Ролі, призначені самостійно, тепер не є ексклюзивними!",
"self_assign_perms": "Я не можу додати Вам цю роль. `Я не можу додати ролі власникам або інші ролі, вищі за мою роль у ієрархії ролей. ''",
"self_assign_no_excl": "Самопризначені ролі тепер не є ексклюзивними!",
"self_assign_perms": "Я не можу надати вам цієї ролі. `Неможливо надати роль власнику сервера або людям з роллю вищою, ніж моя у ієрархії.`",
"self_assign_rem": "{0} вилучено зі списку ролей, які можна самостійно призначити.",
"self_assign_remove": "Ви більше не маєте ролі {0}.",
"self_assign_success": "Тепер у вас є {0} роль.",
"self_assign_remove": "У вас більше немає ролі {0}.",
"self_assign_success": "Тепер у вас є роль {0}.",
"adsarm_enable": "Увімкнено автоматичне видалення відповідей `{0} iam` та `{0} iamn`.",
"adsarm_disable": "Бот більше не видалятиме відповіді `{0} iam` та `{0} iamn`.",
"setrole": "Успішно додана роль {0} для користувача {1}",
"set_channel_name": "Нове ім'я каналу встановлене.",
"adsarm_disable": "Бот більше не видалятиме відповідь `{0} iam` та `{0} iamn`.",
"setrole": "Успішно додано роль {0} для користувача {1}",
"set_channel_name": "Нове ім'я каналу встановлено.",
"shutting_down": "Вимикаюсь",
"spam_ignore": "{0} ігноруватиме цей канал.",
"spam_not_ignore": "{0} більше не ігноруватиме цей канал.",
"spam_stats": "Якщо користувач публікує {0} однакові повідомлення поспіль, я їх {1} надсилаю.\n __IgnoredChannels__: {2}",
"undeafen": "Успішно не приглушений.",
"spam_stats": "Якщо користувач публікує {0} однакових повідомлень поспіль, я даватиму йому {1}.\n__Канали, що ігноруються__: {2}",
"undeafen": "Надано дозвіл писати.",
"username": "Ім'я користувача",
"user_chat_mute": "{0} став **приглушений** у чаті.",
"user_chat_unmute": "\n{0} став **не приглушений** у чаті.",
"user_muted": "{0} став **приглушений** у текстовому і голосовому чаті.",
"user_unmuted": "{0} став **не приглушений** у текстовому і голосовому чаті.",
"user_voice_mute": "**голос приглушено** у {0}.",
"user_voice_unmute": "**голос не приглушений** у {0}.",
"sbdm": "Вас було мягко забанено на {0} сервері.\nПричина: {1}",
"sb_user": "Користувач мягко забанений.",
"better_luck": "Удачі наступного разу ^_^",
"user_chat_mute": "{0} **заборонено писати** в чаті.",
"user_chat_unmute": "\n{0} тепер **дозволено писати** у чаті.",
"user_muted": "{0} тепер **має можливість писати та розмовляти** у текстовому і голосовому каналі.",
"user_unmuted": "{0} тепер **заборонено писати та розмовляти** у текстовому і голосовому каналах.",
"user_voice_mute": "**заборонено розмовляти** учаснику {0}.",
"user_voice_unmute": "**дозволено розмовляти** учаснику {0}.",
"sbdm": "Вас було тимчасово заблоковано на сервері {0}.\nПричина: {1}",
"sb_user": "Користувач тимчасово заблокований.",
"better_luck": "Нехай пощастить наступного разу ^_^",
"roll": "Ви прокрутили {0}.",
"br_win": "Вітаємо! Ви виграли {0}, викинувши більше {1}",
"flip_guess": "Ви здогадалися! Ви виграли {0}",
"flip_results": "Викинуто {0} монету. {1} орел, {2} решка.",
"flip_guess": "Овва! Ви здогадались та перемогли! {0}",
"flip_results": "Викинуто монету {0}. {1} орел, {2} решка.",
"has": "{0} має {1}",
"leaderboard": "Таблиця лідерів",
"mass_award": "Нагороджені {0} користувачі {1} з ролі {2}.",
"max_bet_limit": "Ви не можете поставити більше ніж {0}",
"min_bet_limit": "Ви не можете поставити менше ніж {0}",
"not_enough": "У вас не вистарчає {0}",
"not_enough": "Вам не достатньо {0}",
"raffled_user": "Розіграв користувач",
"slot_bet": "Ставка",
"slot_jackpot": "УРАААААААААА!!! Вітаю!!! х{0}",
"slot_single": "Один {0}, х{1}",
"slot_three": "Воу! Вдалий! Три підряд! х{0}",
"slot_three": "Оце Так! Пощастило! Три одразу! х{0}",
"slot_two": "Хороша робота! Два {0} - ставка х{1}",
"won": "Перемога",
"transactions": "Транзакція користувача {0}",
"commands_instr": "Введіть `{0}h CommandName`, щоб побачити довідку для цієї заданої команди. наприклад `{0}h {0}8ball`",
"command_not_found": "Я не можу знайти цю команду. Перш ніж повторити спробу, перевірте наявність команди.",
"module_not_found": "Такого модуля не існує.",
"module_not_found_or_cant_exec": "Або модуль не існує, або ви не можете запустити жодну з команд у зазначеному модулі.",
"module_not_found_or_cant_exec": "Модуль не існує, або ви не можете запустити жодну з команд у зазначеному модулі.",
"usage": "Використання",
"options": "Налаштування",
"requires": "Вимоги",
@@ -125,14 +125,14 @@
"blacklisted_tag_add": "Тег NSFW {0} тепер внесено до чорного списку.",
"blacklisted_tag_remove": "Тег NSFW {0} більше не входить у чорний список.",
"animal_race": "Гонки тварин",
"animal_race_failed": "Не вдалося розпочати, оскільки бракує учасників.",
"animal_race_failed": "Не вдалося розпочати, оскільки бракує учасників. ",
"animal_race_join": "{0} приєднався як {1}",
"animal_race_join_instr": "Щоб приєднатися до перегонів, введіть {0}jr.",
"animal_race_starting": "Починається через {0} секунди або коли кімната заповнена.",
"animal_race_won": "{0} як {1} Виграв гонку!",
"dice_invalid_number": "Вказано недійсний номер. Ви можете кидати кості від {0} - {1} одночасно.",
"dice_rolled": "викинуто {0}",
"dice_rolled_num": "кості викинули: {0}",
"dice_rolled_num": "Кубик викинув: {0}",
"changes_of_heart": "Передумав",
"claimed_by": "Прийнято",
"divorces": "Розлучення",
@@ -142,59 +142,59 @@
"waifus_none": "Ніяких вайфу не було поки прийнято.",
"waifus_top_waifus": "Найкращі Вайфу",
"waifu_claimed": "прийнято {0} як вайфу для {1}!",
"waifu_divorced_like": "Ви розлучились з вайфу якій Ви подобаєтесь. Ви безсердечний монстер. {0} получив {1} в якості компенсації.",
"waifu_egomaniac": "Ви не можете встановити спорідненість до себе, Ви егоманьяк.",
"waifu_fulfilled": "🎉 Їхня любов сповнилася! 🎉\nНове значення {0} - {1}!",
"waifu_not_enough": "Ви повинні заплатити {0} чи більше щоб прийняти вайфу!",
"waifu_not_yours": "Ця вайфу не Ваша.",
"waifu_divorced_like": "Ви розійшлися з вайфу якій ви подобались. Ви безсердечні монстер. {0} отримав {1} в якості компенсації.",
"waifu_egomaniac": "Ти не можеш бути спорідненим, ти его-маньяк.",
"waifu_fulfilled": "🎉 Їхнє кохання взаємне! 🎉\nНове значення {0} - {1}!",
"waifu_not_enough": "Ви повинні заплатити {0} чи більше, щоб купити цю вайфу! ",
"waifu_not_yours": "Ця вайфу не твоя.",
"waifu_not_yourself": "Ви не можете претендувати на себе.",
"waifu_recent_divorce": "Ви розлучились недавно. Ви повинні почекати {0} годин і {1} хвилин щоб розлучитись знову.",
"waifu_transfer_fail": "Ви або не є власником цієї вайфу, або не можете собі цього дозволити. В іншому випадку введення недійсне.",
"waifu_transfer_success": "Претензія на {0} перенесена з {1} на {2}",
"waifu_recent_divorce": "Ви розійшлися нещодавно. Ви повинні почекати {0} годин і {1} хвилин щоб розлучитись знову.",
"waifu_transfer_fail": "Ви не є власником цієї вайфу, або не можете собі цього дозволити. В іншому випадку - введення недійсне.",
"waifu_transfer_success": "Претендування на {0} перенесено з {1} на {2}",
"nobody": "Ніхто",
"waifu_divorced_notlike": "Ви розлучилися з вайфу, якій Ви не подобаєтесь. Ви отримали {0} назад.",
"waifu_reset": "Статистика вашої вайфу були скинуті.",
"waifu_reset_fail": "Не вдалось скинути статистику вайфу. Впевніться що у Вас достатньо грошей.",
"waifu_reset_confirm": "Це скине статистику Вашої вайфу",
"waifu_divorced_notlike": "Ви розійшлися з вайфу, якій ви не подобаєтесь. Ти повернув собі {0} назад.",
"waifu_reset": "Статистика вашої вайфу були скинуто.",
"waifu_reset_fail": "Не вдалось скинути статистику вайфу. Переконайтеся, що у вас достатньо коштів.",
"waifu_reset_confirm": "Це скине статистику вашої вайфу.",
"acrophobia": "Акрофобія",
"acro_ended_no_sub": "Гра закінчилася без подань.",
"acro_no_votes_cast": "Не подано голосів. Гра закінчилася без переможця.",
"acro_ended_no_sub": "Гра закінчилася без подач.",
"acro_no_votes_cast": "Не подано голоси. Гра закінчилася без переможця.",
"acro_nym_was": "Акронім був {0}.",
"acro_running": "Акрофобія уже запущена на цьому каналі.",
"acro_started": "Гра почалась. Створіть речення з наступними акронімами: {0}.",
"acro_started_footer": "У вас {0} секунд щоб зробити подання.",
"acro_vote": "Голосуйте написавши номер подання",
"acro_started_footer": "У вас {0} секунд, щоб зробити подачу.",
"acro_vote": "Голосуйте написавши номер подачі",
"acro_vote_cast": "{0} віддав свій голос!",
"acro_winner": "Переможець {0} з {1} очками.",
"acro_winner_only": "{0} переможець будучи єдиним хто зробив подання!",
"acro_winner_only": "{0} переможець, адже він єдиний, хто зробив подачу!",
"question": "Питання",
"rps_draw": "Це нічия! Обидва обрали {0}",
"rps_win": "{0} виграв! {1} переміг {2}",
"submissions_closed": "Подання закрито",
"submissions_closed": "Подачу закрито",
"total_average": "Всього: {0} В середньому: {1}",
"category": "Категорія",
"cleverbot_disabled": "Розумний бот вимкнений на цьому сервері.",
"cleverbot_enabled": "Розумний бот увімкнений на цьому сервері.",
"curgen_disabled": "Генерація валюти була вимкнена на цьому сервері.",
"curgen_enabled": "Генерація валюти була увімкнена на цьому сервері.",
"curgen_pl": "{0} рандомний {1} появився!",
"curgen_sn": "Рандомний {0} появився!",
"game_started": "Гра розпочата",
"curgen_pl": "{0} рандомний {1} по!",
"curgen_sn": "Рандомний {0} з'явився!",
"game_started": "Гру розпочато",
"hangman_game_started": "Шибеник розпочався",
"hangman_running": "Шибеник наразі розпочався на цьому каналі.",
"hangman_types": "Список \"{0}hangman\" правил пишуть:",
"no_results": "Немає результатів",
"picked": "вибрано {0}",
"planted": "{0} встановлено {1}",
"trivia_already_running": "Дрібниці наразі розпочався на цьому каналі.",
"trivia_already_running": "\"Дрібниці\" наразі розпочато на цьому каналі.",
"trivia_game": "Дрібниці",
"trivia_guess": "{0} вгадав це! Відповідь була: {1}",
"trivia_none": "Дрібниці не запущена на цьому сервері.",
"trivia_guess": "{0} вгадав! Відповідь була: {1}",
"trivia_none": "\"Дрібниці\" не запущена на цьому сервері.",
"trivia_points": "{0} має {1} очків",
"trivia_stopping": "Зупинившись після цього питання.",
"trivia_times_up": "Час вийшов! Правильною відповіддю було {0}",
"trivia_stopping": "Зупинитись після цього питання.",
"trivia_times_up": "Час вийшов! Правильна відповідь {0}",
"ttt_against_yourself": "Ви не можете грати проти себе.",
"ttt_already_running": "Хрестики-нулики наразі розпочався на цьому сервері.",
"ttt_already_running": "Хрестики-нулики наразі розпочато на цьому сервері.",
"ttt_a_draw": "Нічия",
"ttt_created": "створив гру в Хрестики-нулики.",
"ttt_has_won": "{0} виграв!",
@@ -206,7 +206,7 @@
"attempting_to_queue": "Спроба поставити в чергу {0} пісень у черзі ...",
"fairplay": "Чесна гра",
"finished_song": "Пісня завершилась",
"id": "Id",
"id": "ID",
"invalid_input": "Не вірне введення.",
"must_be_in_voice": "Ви повинні бути в голосовому каналі на цьому сервері.",
"name": "Ім'я",
@@ -225,25 +225,25 @@
"arm_enable": "Увімкнене використання ВСІХ МОДУЛІВ для ролі {0}.",
"asm_disable": "Вимкнене використання ВСІХ МОДУЛІВ на цьому сервері.",
"asm_enable": "Увімкнене використання ВСІХ МОДУЛІВ на цьому сервері.",
"aum_disable": "Вимкнене використання ВСІХ МОДУЛІВ для користувача {0}.",
"aum_enable": "Увімкнене використання ВСІХ МОДУЛІВ для користувача {0}.",
"blacklisted": "Добавлено у чорний список {0} з ID {1}",
"aum_disable": "Вимкнено використання ВСІХ МОДУЛІВ для користувача {0}.",
"aum_enable": "Увімкнено використання ВСІХ МОДУЛІВ для користувача {0}.",
"blacklisted": "Додано у чорний список {0} з ID {1}",
"unblacklisted": "Вилучено з чорного списку {0} з ID {1}",
"cmdcd_add": "Команда {0} має {1} секунд відновлення.",
"cmdcd_cleared": "Команда {0} не має відновлення і всі існуючі відновлення були очищені.",
"cmdcd_add": "Команда {0} має {1} секунд для відновлення.",
"cmdcd_cleared": "Команда {0} не має відновлення, і всі існуючі відновлення були очищені.",
"cmdcd_none": "Відновлення команд не встановлено.",
"cx_disable": "Вимкнено використання {0} {1} на каналі {2}.",
"cx_enable": "Увімкнено використання {0} {1} на каналі {2}.",
"filter_word_add": "Додане слово {0} в список фільтрованих слів.",
"filter_word_add": "Додано слово {0} в список фільтрованих слів.",
"filter_word_list": "Список фільтрованих слів",
"filter_word_remove": "Вилучено слово {0} з списку фільтрованих слів.",
"invalid_second_param_between": "Не вірний другий параметер. (Повинен бути числом між {0} і {1})",
"invite_filter_channel_off": "Фільтр запрошень вимкнений на цьому каналі.",
"invite_filter_channel_on": "Фільтр запрошень увімкнений на цьому каналі.",
"invite_filter_server_off": "Фільтр запрошень вимкнений на цьому сервері.",
"invite_filter_server_on": "Фільтр запрошень вимкнений на цьому сервері.",
"moved_permission": "Перенесені дозволи {0} з #{1} до #{2}",
"perm_not_found": "Не можу знайти дозволи на індексі #{0}",
"filter_word_remove": "Вилучено слово {0} зі списку фільтрованих слів.",
"invalid_second_param_between": "Не вірний другий параметер. (Повинно бути числом між {0} і {1})",
"invite_filter_channel_off": "Фільтрацію запрошень **вимкнено** на цьому каналі. ",
"invite_filter_channel_on": "Фільтрацію запрошень **увімкнено** на цьому каналі. ",
"invite_filter_server_off": "Фільтрацію запрошень **вимкнено** на цьому сервері.",
"invite_filter_server_on": "Фільтрацію запрошень **увімкнено** на цьому сервері.",
"moved_permission": "Дозвіл {0} перенесено з #{1} до #{2}",
"perm_not_found": "Не можу знайти дозвіл з індексом #{0}",
"of_command": "команда",
"of_module": "модуль",
"page": "Сторінка {0}",
@@ -251,22 +251,22 @@
"permrole_not_set": "Роль дозволу не встановлена.",
"permrole_reset": "Роль дозволу скинута.",
"permrole_changed": "Тепер для редагування дозволів користувачам потрібна роль {0}.",
"perm_out_of_range": "Дозволи не знайдені на цьому індексі.",
"removed": "вилучений дозвіл #{0} - {1}",
"rx_disable": "Виключене використання {0} {1} для {2} ролі.",
"rx_enable": "Увімкнене використання {0} {1} для {2} ролі.",
"perm_out_of_range": "Не знайдено дозвіл з вказаним дозволом.",
"removed": " дозвіл видалено #{0} - {1}",
"rx_disable": "Вимкнено використання {0} {1} для ролі {2}.",
"rx_enable": "Увімкнено використання {0} {1} для ролі {2}.",
"sec": "сек.",
"sx_disable": "Вимкнене використання {0} {1} на цьому сервері.",
"sx_enable": "Увімкнене використання {0} {1} на цьому сервері.",
"uneditable": "не підлягає редагуванню",
"ux_disable": "Вимкнене використання {0} {1} для користувача {2}.",
"ux_enable": "Увімкнене використання {0} {1} для користувача {2}.",
"sx_disable": "Вимкнено використання {0} {1} на цьому сервері.",
"sx_enable": "Увімкнено використання {0} {1} на цьому сервері.",
"uneditable": "не редагується",
"ux_disable": "Вимкнено використання {0} {1} для користувача {2}.",
"ux_enable": "Увімкнено використання {0} {1} для користувача {2}.",
"verbose_false": "Я більше не буду показувати попередження про дозволи.",
"verbose_true": "Тепер я буду показувати попередження про дозволи.",
"word_filter_channel_off": "Фільтрування слів вимкнена на цьому каналі.",
"word_filter_channel_on": "Фільтрування слів увімкнена на цьому каналі.",
"word_filter_server_off": "Фільтрування слів вимкнено на цьому сервері.",
"word_filter_server_on": "ФІльтрування слів увімкнено на цьому сервері.",
"word_filter_channel_off": "Фільтрація слів вимкнена на цьому каналі.",
"word_filter_channel_on": "Фільтрація слів увімкнена на цьому каналі.",
"word_filter_server_off": "Фільтрація слів вимкнена на цьому сервері.",
"word_filter_server_on": "ФІльтрація слів увімкнена на цьому сервері.",
"abilities": "Здібності",
"chapters": "Розділи",
"comic_number": "Комікс #",
@@ -289,7 +289,7 @@
"min_max": "Мін/Макс",
"original_url": "Оригінальна URL-адреса",
"pokemon_ability_none": "Здатності не знайдено.",
"pokemon_none": "Покемонів не знайдено.",
"pokemon_none": "Покемон не знайдено.",
"rating": "Рейтинг",
"score": "Оцінка:",
"search_for": "Шукати:",
@@ -310,7 +310,7 @@
"convertlist": "Одиниці виміру, які можуть бути використані конвертером",
"convert_not_found": "Не можливо конвертувати {0} до {1}: одиниця виміру не знайдена",
"convert_type_error": "Не можливо конвертувати {0} до {2}: типи одиниць виміру не одинакові",
"created_at": "Створено о",
"created_at": "Створено",
"created_by": "Створено {0}",
"custom_emojis": "Кастомні емодзі",
"error": "Помилка",
@@ -340,7 +340,7 @@
"serverid": "{0} цього сервера {1}",
"server_info": "Інформація про сервер",
"shard": "Черепок",
"showemojis_none": "Спеціальні емодзі не знайдені.",
"showemojis_none": "Спеціальні емодзі не знайдено.",
"text_channels": "Текстовий канал",
"uptime": "Час роботи",
"userid": "{0} користувача {1} є {2}",
@@ -353,11 +353,11 @@
"poll_voted": "{0} проголосував.",
"poll_invalid_input": "Не вірне введення. Ви повині мати питання і хочаб дві відповіді, розділенні за допомогою `;`.",
"x_votes_cast": "{0} всього голосів.",
"pick_pl": "Підніми їх написавши `{0}pick`",
"pick_pl": "Підніми їх, написавши `{0}pick`",
"pick_sn": "Підніми це написавши `{0}pick`",
"sql_confirm_exec": "Підтвердьте виконання наведеної нижче команди SQL",
"no_vcroles": "Ролі голосового каналу відсутні.",
"user_muted_time": "{0} був **заглушений** від текстового і голосового чату на {1} хвилин.",
"user_muted_time": "{0} тепер **заборонено писати і розмовляти** в текстовому і голосового каналах на {1} хвилин.",
"vcrole_added": "Користувачі що приєднаються до {0} голосового каналу получать {1} роль.",
"vcrole_removed": "Користувачі що приєднаються до {0} голосового каналу більше не получать роль.",
"vc_role_list": "Ролі голосового каналу",
@@ -373,7 +373,7 @@
"server": "Сервер",
"startcmdlist_none": "Команд запуску немає на цій сторінці.",
"startcmds_cleared": "Очищені всі команди запуску.",
"unbanned_user": "Користувач {0} був розбанений.",
"unbanned_user": "Користувача {0} розблоковано.",
"user_not_found": "Користувач не знайдений",
"user_warned": "Користувач {0} був попереджений.",
"user_warned_and_punished": "Користувач {0} був попереджений і {1} покарання було застосоване.",
@@ -390,13 +390,13 @@
"warn_punish_rem": "Маючи {0} попереджень більше не каратиметься покаранням.",
"warn_punish_set": "Я застосую {0} покарання для користувача з {1} попередженнями.",
"cant_apply_punishment": "Не можу застосувати покарання. Будь ласка переконайтесь що у вас є усі потрібні дозволи, і що моя роль вище всіх інших у настройках сервера.",
"clpa_fail_already": "Можливо Ви уже получили нагороду цього місяця. Ви можете получити нагороду лише раз в місць, якщо не збільшите свою заставу.\nВи можете перевірити використавши команду `.curtrs`.",
"clpa_fail_already": "Можливо ви вже отримували нагороду цього місяця. Ви можете отримати нагороду лише раз у місяць, якщо не збільшиш свою заставу.\nТи можеш перевірити, використавши команду `.curtrs`.",
"clpa_fail_already_title": "Вже нагороджений",
"clpa_fail_conn": "Ваш обліковий запис Discord може не бути підключеним до Patreon. Якщо ви не впевнені, що це означає, або не знаєте, як це підключити - вам потрібно перейти на [сторінку налаштувань облікового запису Patreon] (https://patreon.com/settings/account) і натиснути кнопку «Підключитися до Discord'y» .",
"clpa_fail_conn": "Ваш обліковий запис Discord може не бути підключеним до Patreon. Якщо ви не впевнені, що це значить, або не знаєте як це підключити - вам потрібно перейти на [сторінку налаштувань облікового запису Patreon] (https://patreon.com/settings/account) і натиснути кнопку «Підключитися до Discord'y» .",
"clpa_fail_conn_title": "Discord аккаунт не підключенний",
"clpa_fail_sup": "Щоб мати право на винагороду, ви повинні підтримати проект на patreon. Ви можете використати команду {0}, щоб отримати посилання.",
"clpa_fail_sup": "Щоб мати право на винагороду, ви повинні підтримати проєкт на patreon. Ви можете використати команду {0}, щоб отримати посилання.",
"clpa_fail_sup_title": "Не підтримується",
"clpa_fail_wait": "Вам потрібно зачекати 5-10 хвилин після того, як ви зробите свою заставу (і під’єднаєте свій обліковий запис розбрату до свого патріона), щоб ваша валюта з’явилася.",
"clpa_fail_wait": "Вам потрібно зачекати 5-10 хвилин після того, як підтвердите свою передплату (і під’єднаєте свій обліковий запис дискорд до свого патреону), щоб ваша валюта з’явилася.",
"clpa_fail_wait_title": "Зачекайте деякий час",
"clpa_too_early": "Нагорода може бути прийняти до або після 5того числа кожного місяця.",
"shop": "Магазин",
@@ -412,7 +412,7 @@
"out_of_stock": "Не має в наявності.",
"random_unique_item": "Рандомний унікальний предмет.",
"shop_buy_error": "Помилка відправки предмета. Вам повернуто кошти.",
"shop_item_not_found": "Не знайдені предмети з таким індексом.",
"shop_item_not_found": "Не знайдено предмети з таким індексом.",
"shop_item_purchase": "Купівля предмета успішна.",
"shop_item_rm": "Предмет з магазину вилучений",
"shop_item_wrong_type": "Цей запис про магазин не підтримує додавання товару.",
@@ -489,7 +489,7 @@
"club_created": "Клуб {0} успішно створенний!",
"club_not_exists": "Такого клубу не існує.",
"club_applied": "Ви подали заявку на членство в клубі {0}.",
"club_apply_error": "Помилка застосування. Ви або вже є членом клубу, або не відповідаєте вимогам мінімального рівня, або вам заборонили цей клуб.",
"club_apply_error": "Помилка застосування. Ви вже є членом клубу, або не відповідаєте вимогам мінімального рівня, також можливо вам заборонено вхід у цей клуб.",
"club_accepted": "Прийнято користувача {0} до клубу.",
"club_accept_error": "Користувач не знайдений",
"club_left": "Ви покинули клуб",
@@ -498,7 +498,7 @@
"club_user_kick_fail": "Помилка вигнання. Ви або не є власником клубу, або цього користувача немає у вашому клубі.",
"club_user_banned": "Користувачу {0} заборонено відвідувати клуб {1}.",
"club_user_ban_fail": "Не вдалося заборонити. Ви або не є власником клубу, або цей користувач не перебуває у вашому клубі або не подає до нього звернення.",
"club_user_unbanned": "Незаблокований користувач {0} у клубі {1}.",
"club_user_unbanned": "Не заблокований користувач {0} у клубі {1}.",
"club_user_unban_fail": "Не вдалося скасувати заборону. Ви або не є власником клубу, або цей користувач не перебуває у вашому клубі або не подає до нього звернення.",
"club_level_req_changed": "Вимогу щодо рівня клубу змінено на {0}",
"club_level_req_change_error": "Не вдалося змінити вимогу до рівня.",
@@ -567,14 +567,14 @@
"cleared": "Всі {0} кастомні реакції на цьому сервері були видалені.",
"crr_reset": "Кастомна реакція з цим id {0} більше не додаватиме реакції.",
"crr_set": "Кастомна реакція з цим id {0} буде додавати наступне повідомлення до відповіді: {1}",
"invalid_emojis": "Усі вказані вами емодзі недійсні.",
"invalid_emojis": "Усі вказані емодзі недійсні.",
"aliases_cleared": "Усі {0} псевдоніми на цьому сервері видалено.",
"vcrole_not_found": "Цей голосовий канал не має VcRole.",
"attachments": "Вкладення",
"avatar_changed": "Аватар зміненно",
"banmsg_disabled": "Повідомлення про бан вимкнено. Ви можете включити їх, встановивши banmsg на щось інше, ніж '-'.",
"banmsg_disabled": "Сповіщення про бан вимкнено. Ви можете увімкнути його, встановивши banmsg на щось інше, ніж '-'.",
"banmsg_default": "Повідомлення про бан не встановлено. Буде використано поведінку за замовчуванням.",
"banned_pl": "забанений",
"banned_pl": "заблокований",
"bot_name": "Ім'я бота змінене на {0}",
"bot_status": "Статус бота змінений на {0}",
"ch_name_change": "Ім'я каналу змінене",
@@ -587,7 +587,7 @@
"images_loading": "Зображення будуть завантажені протягом декількох секунд. ",
"insuf_perms_i": "У мене недостатньо дозволів.",
"insuf_perms_u": "У Вас недостатні дозволи.",
"lang_set_fail": "Не вдалося налаштувати локаль. Поверніться до допомоги цієї команди.",
"lang_set_fail": "Не вдалося налаштувати поточну мову. Повернися в команду-помічник.",
"lang_set_show": "Мова цього сервера встановлена на {0} - {1}",
"log": "Запис події {0} у цей канал.",
"log_all": "Запис усіх подій на цьому каналі.",
@@ -595,14 +595,14 @@
"log_events": "Журнал подій, на які можна підписатися:",
"log_stop": "Зупинено запис подій {0}.",
"msg_not_found": "Повідомлення не знайдено.",
"time_too_long": "Вказаний Вами час надто довгий.",
"time_too_long": "Вказаний тобою час надто довгий.",
"log_vc_moved": "{0} переміщено з {1} на {2} голосовий канал",
"msg_del": "Повідомлення видалено в #{0}",
"msg_update": "Повідомлення оновлено в #{0}",
"muted_pl": "Заглушений",
"muted_sn": "Заглушений",
"mute_role": "поточна заглушена роль {0}",
"mute_perms": "Ви не можете ігнорувати користувача, у ролі якого вище вашої найвищої ролі в ієрархії ролей, якщо ви не є власником сервера.",
"muted_sn": "Заглушений ",
"mute_role": "поточна роль-заборона {0}",
"mute_perms": "Ви не можете заборонити писати користувачу, роль якого вища вашої в ієрархії ролей, якщо ви не є власником сервера.",
"new_msg": "Нове повідомлення",
"new_nick": "Новий нік",
"new_topic": "Нова тема",
@@ -631,14 +631,14 @@
"set_stream": "Новий стрім встановлений!",
"set_topic": "Нова тема каналу встановлена.",
"shard_reconnecting": "Черепок {0} перепідключення.",
"soft_banned_pl": "мягкий-бан",
"soft_banned_pl": "тимчасовий бан",
"text_chan_created": "Текстовий канал створений.",
"text_chan_destroyed": "Текстовий канал знищений.",
"duration": "Тривалість",
"unmuted_sn": "Не заглушений",
"unable_to_dm_user": "ПП користувачу провалилось.",
"username_changed": "Ім'я користувача змінено",
"user_banned": "Користувач забанений",
"user_banned": "Користувач заблокований",
"user_joined": "Користувач приєднався",
"user_left": "Користувач покинув",
"user_role_add": "Роль користувача додана",
@@ -652,7 +652,7 @@
"xmuted_text": "Користувач {0} з текстового чата {1}",
"xmuted_text_and_voice": "Користувач {0} з текстового і голосового чату {1}",
"xmuted_voice": "Користувач {0} з голосового чату {1}",
"user_unbanned": "Користувач розбанений",
"user_unbanned": "Користувач розблокований",
"presence_updates": "Оновлення присутності",
"awarded": "нагороджений {0} до {1}",
"deck_reshuffled": "Колода перетасована.",
@@ -668,10 +668,10 @@
"commandlist_regen": "Список команд відновлено.",
"desc": "Опис",
"cant_dm": "Я не можу надіслати ПП. Переконайтеся, що Ваші ПП відкриті. Перейдіть до опцій ** (кнопка шестерні) -> Конфіденційність та безпека -> Дозволити прямі повідомлення від членів сервера **",
"donate": "Ви можете підтримати проект NadekoBot на\nПатреон <{0}> або\nPaypal <{1}>\nНе забудьте залишити у повідомленні своє ім’я або ідентифікатор Discord.\n\n** Дякую ** ♥ ",
"donate": "Ви можете підтримати проєкт NadekoBot на\nПатреон <{0}> або\nPaypal <{1}>\nНе забудьте залишити у повідомленні своє ім’я або ідентифікатор Discord.\n\n** Дякую ** ♥ ",
"guide": "** Список команд **: <{0}>\n** Посібники та документи щодо розміщення можна знайти тут **: <{1}>",
"list_of_modules": "Список модулів",
"autohentai_started": "Автохентай почався. Повторно публікуйте кожні {0} з одним із таких тегів:\n{1}",
"autohentai_started": "Авто-хентай почався. Повторно публікуйте кожні {0} з одним із таких тегів:\n{1}",
"tag": "Тег",
"animal_race_full": "Гонка повна! Починаєм негайно.",
"animal_race_join_bet": "{0} приєднався як {1} і зробив ставку {2}!",
@@ -682,9 +682,9 @@
"waifu_affinity_already": "ваша близкість уже налаштована на цю вайфу, або ви намагаєтесь видалити свою спорідненість, не маючи її.",
"waifu_affinity_changed": "змінили свою близкість з {0} на {1}.\n\n*Це морально сумнівно.*🤔",
"waifu_affinity_cooldown": "Вам потрібно почекати {0} годин і {1} хвилин, щоб знову змінити свою близькість.",
"waifu_affinity_reset": "Ваша близкість скинута. У тебе більше немає людини, яка тобі подобається.",
"waifu_affinity_reset": "Ваша близкість скинута. У вас більше немає людини, яка вам подобається.",
"waifu_affinity_set": "хоче бути вайфу {0}. Ой <3",
"waifu_isnt_cheap": "Жодна вайфу не така дешева. Ви повинні сплатити щонайменше {0}, щоб отримати вайфу, навіть якщо їх фактична вартість нижча.",
"waifu_isnt_cheap": "Жодної вайфу за вказаною ціною немає. Ви повинні сплатити щонайменше {0}, щоб отримати вайфу, навіть якщо їх фактична вартість нижча.",
"waifu_reset_price": "Ціна: {0}",
"animal_race_already_started": "Гонка Тварин вже запущена.",
"failed_loading_question": "Не вдалося завантажити запитання.",
@@ -717,7 +717,7 @@
"atl_ad_started": "Почався автоматичний переклад повідомлень на цьому каналі. Повідомлення користувачів будуть автоматично видалені.",
"atl_removed": "Вашу мову автоперекладу вилучено.",
"atl_set": "Вашу мову автоматичного перекладу встановлено на {0}> {1}",
"atl_started": "Почався автоматичний переклад повідомлень на цьому каналі.",
"atl_started": "Розпочато автоматичний переклад повідомлень на цьому каналі.",
"atl_stopped": "Зупинено автоматичний переклад повідомлень на цьому каналі.",
"bad_input_format": "Неправильний формат введення або щось пішло не так.",
"card_not_found": "Не вдалося знайти цю картку.",
@@ -727,7 +727,7 @@
"dropped": "Кинуто",
"error_occured": "Виникла помилка.",
"failed_finding_anime": "Не вдалося знайти це аніму.",
"failed_finding_manga": "Не вдалося знайти цю мангу.",
"failed_finding_manga": "Не вдалося знайти цю манґу.",
"imdb_fail": "Не вдалося знайти цей фільм.",
"invalid_lang": "Недійсне джерело або ціль мови.",
"jokes_not_loaded": "Жарти не загружені.",
@@ -803,9 +803,9 @@
"warn_expire_set_clear": "Попередження буде очищено через {0} днів.",
"warn_expire_reset": "Термін дії попереджень більше не припиняється.",
"warn_punish_set_timed": "Я застосую {0} покарання для {2} до користувачів із попередженнями {1}.",
"clpa_obsolete": ": tada: **Винагороди валюти Patreon тепер автоматичні!**: tada:\nЦя команда тепер застаріла.\nЯкщо ви не отримали винагороду за заставу цього місяця, нижче наведено деякі причини, чому це могло бути.",
"clpa_obsolete": ": tada: **Винагороди валюти Patreon тепер автоматичні!**: tada:\nЦя команда тепер застаріла.\nЯкщо ви не отримали винагороду за внесок цього місяця, нижче наведено деякі причини, чому це могло бути.",
"time_new": "Час",
"timezone_db_api_key": "Вам потрібно активувати ключ API TimezoneDB. Ви можете зробити це, натиснувши посилання, яке ви отримали в електронному листі, з ключем API.",
"timezone_db_api_key": "Вам потрібно активувати ключ API TimezoneDB. Ви можете зробити це, натиснувши посилання, яке ви отримали в електронному листі з ключем API.",
"rolehoist_enabled": "Роль {0} тепер відображається окремо від користувачів у мережі.",
"rolehoist_disabled": "Роль {0} більше не відображається окремо від користувачів у мережі.",
"shop_role_already_bought": "Ви вже купили цю роль.",
@@ -816,7 +816,7 @@
"user_nick": "Псевдонім користувача {0} змінено на {1}",
"perm_override": "Для виконання команди {1} користувачам потрібен дозвіл {0}.",
"define_unknown": "Не можу знайти визначення цього терміну.",
"queue_stopped": "Плеєр зупинений. Використовуйте команду {0}, щоб почати відтворення.",
"queue_stopped": "Плеєр зупинено. Використовуйте команду {0}, щоб почати відтворення.",
"removed_song_error": "Пісня в цьому індексі не існує",
"nunchi_started": "Гра Нунчі розпочалася з {0} учасниками.",
"bot_strings_reloaded": "Строки ботів були перезавантажені.",
@@ -856,7 +856,7 @@
"failed_finding_novel": "Не можу знайти цю новелу. Переконайтеся, що ви ввели точне повне ім’я та воно існує на сайті novelupdates.com",
"roll_duel_challenge": "{1} викликав на дуель {2}",
"roll_duel": "Дуель",
"roll_duel_no_funds": "Або Вам, або вашому опонентові не вистачає коштів.",
"roll_duel_no_funds": "Вам, або вашому опонентові не вистачає коштів.",
"roll_duel_timeout": "Виклик на дуель не прийнято.",
"roll_duel_already_challenged": "Цей користувач уже викликав Вас на дуель.",
"account_not_found": "Цей обліковий запис не існує або має статус приватного.",
@@ -890,32 +890,32 @@
"log_vc_joined": "{0} приєднався до {1} голосового каналу",
"log_vc_left": "{0} покинув {1} голосовий канал",
"protection_not_running": "Захист {0} не ввімкнено.",
"anti_alt_status": "Будь -який користувач, що приєднується до сервера з обліковим записом, не старшим за {0}, до нього застосує таку дію: {1}\nНаразі покараний: {2}",
"anti_alt_status": "Будь-який користувач, що приєднується до сервера з обліковим записом, не старшим за {0}, до нього застосовується така дія: {1}\nНаразі покараних: {2}",
"mass_take": "Взято {0} від {1} користувачів у ролі {2}.",
"_8ball": "Магічна куля",
"repeating_none": "Плеєр зупиниться, коли буде досягнуто кінця черги.",
"repeating_queue": "Плеєр повторить чергу.",
"current_music_quality": "Наразі встановлена якість музики: {0}",
"music_quality_set": "Якість музики встановлено на {0}. Щоб зміни вступили в силу, вам доведеться знищити та перезапустити музичний плеєр.",
"music_quality_set": "Якість музики встановлено на {0}. Щоб зміни вступили в силу, вам доведеться очистити та перезапустити музичний плеєр.",
"blacklisted_users": "Користувачі з чорного списку",
"blacklisted_channels": "Канали з чорного списку",
"blacklisted_servers": "Сервера з чорного списку",
"_class": "Клас",
"stream_not_following_any": "Ви не стежите за будь-якими стрімами.",
"stream_not_following_any": "Ви не стежите ні за якими стрімами.",
"stream_message_set_all": "Усі {0} стріми, за якими стежать, тепер мають зазначене повідомлення-оголошення.",
"repeater_exceed_limit": "На одному сервері не може бути більше {0} повторювачів.",
"repeater_remove_fail": "Не вдалося видалити повторювач для цього індексу. Або ви вказали недійсний індекс, або ретранслятор на той момент перебував у стані виконання, в цьому випадку повторіть спробу за кілька секунд.",
"repeater_remove_fail": "Не вдалося видалити повторювач для цього індексу. Ви вказали не дійсний індекс, або ретранслятор на той момент перебував у стані виконання, в цьому випадку повторіть спробу за кілька секунд.",
"interval_colon": "Інтервал:",
"executes_in_colon": "Виконується в:",
"message_colon": "Повідомлення:",
"no_redundant": "Не буде опубліковано повторюване повідомлення.",
"remind_invalid": "Недійсний формат нагадування. Нагадування повинно мати ціль, таймер і причину. Перевірте список команд.",
"user_voice_mute_time": "Користувач {0} ** вимкнено голос ** протягом {1} хвилин.",
"user_chat_mute_time": "{0} ** вимкнено чат ** протягом {1} хвилин.",
"acrm_fail": "Автоматична команда не знайдена у вказаному індексі.",
"warns_dont_expire": "Попередження не встановлені.",
"no_redundant": "Повідомлення, яке повторюється не буде публікуватися. ",
"remind_invalid": "Не дійсний формат нагадування. Нагадування повинно мати ціль, таймер і причину. Перевірте список команд.",
"user_voice_mute_time": "Користувачу {0} **заборонено розмовляти** протягом {1} хвилин.",
"user_chat_mute_time": "{0} **заборонено писати ** протягом {1} хвилин.",
"acrm_fail": "Авто-команду не знайдено у вказаному індексі.",
"warns_dont_expire": "Попередження не встановлено.",
"warns_expire_in": "Термін дії попереджень закінчується через {0} днів.",
"not_with_bot_in_voice": "Ви не в тому ж голосовому каналі, що і бот.",
"not_with_bot_in_voice": "Ви повинні перебувати в одному каналі разом з ботом.",
"waifu_gift_not_exist": "Цей предмет вайфу не існує",
"fans": "Шанувальники ({0})",
"config_edit_fail": "Не вдалося налаштувати {0} значення {1}",
@@ -923,26 +923,26 @@
"config_prop_not_found": "Ресурс {0} не знайдено в конфігурації {1}",
"config_list": "Список конфігурацій",
"level_req": "Вимагається рівень.",
"xprewsreset_confirm": "Ви впевнені, що хочете видалити ВСІ нагороди за підвищення рівня ХР з цього сервера? Ця дія є незворотною.",
"xp_role_reward_cleared": "Досягнення рівня {0} більше не винагороджує роль.",
"xprewsreset_confirm": "Ви впевнені, що хочете видалити ВСІ нагороди за підвищення рівня ХР на цьому сервері? Ця дія є незворотною. ",
"xp_role_reward_cleared": "Досягнення {0} рівня більше не винагороджує роллю. ",
"club_name_too_long": "Назва клубу задовга.",
"club_user_not_in_club": "{0} не в клубі.",
"reaction_cant_access": "Я не можу отримати доступ до реакції {0}. Ви можете використовувати лише емоції з серверів, на яких я перебуваю.",
"club_user_not_in_club": "{0} не є у клубі.",
"reaction_cant_access": "Я не можу отримати доступ до реакції {0}. Ви можете використовувати лише емоджі з серверів, на яких я перебуваю.",
"module_footer": "{0}cmds {1}",
"module_page_empty": "На цій сторінці немає модуля.",
"module_description_help": "Отримайте довідку з команд, описи та приклади використання",
"module_description_gambling": "Робіть ставку на кидки костей, блекджек, слоти, монети та інші",
"module_description_games": "Грайте в дрібниці, нунчі, шибеника, з'єднай4 та інші ігри",
"module_description_gambling": "Робіть ставку на кидки кубиків, блекджек, слоти, монети та інші",
"module_description_games": "Грайте в гру: дрібниці, нунчі, шибеника, з'єднай4 та інші ігри",
"module_description_nsfw": "Команди NSFW.",
"module_description_music": "Відтворюйте музику з YouTube, локальні файли soundcloud та радіопотоки",
"module_description_music": "Відтворюйте музику з YouTube, локальні файли, soundcloud та радіопотоки",
"module_description_utility": "Керуйте власними цитатами, повторюваними повідомленнями та перевіряйте факти про сервер",
"module_description_administration": "Модеруйте, карайте користувачів, налаштовуйте самостійно призначені ролі та вітайте повідомлення",
"module_description_administration": "Модеруйте, карайте користувачів, налаштовуйте самостійно призначені ролі та вітальні повідомлення",
"module_description_customreactions": "Налаштуйте власні відповіді бота на певні слова чи фрази",
"module_description_permissions": "Налаштуйте дозволи для команд, фільтруйте слова та налаштуйте час відновлення",
"module_description_searches": "Шукайте жарти, зображення тварин, аніме та мангу",
"module_description_searches": "Шукайте жарти, зображення тварин, аніме та манґу",
"module_description_xp": "Отримайте ХР на основі активності в чаті, перевірте картки ХР користувачів",
"module_description_missing": "Опис цього модуля відсутній.",
"obsolete_use": "⚠ Застаріло, замість цього використовуйте {0}.",
"obsolete_use": "⚠ Застаріло, замість цього використовуй {0}.",
"purge_user_confirm": "Ви впевнені, що хочете видалити {0} з бази даних?",
"expr_import_no_input": "Неправильні дані. Не знайдено дійсного файлу для завантаження чи введення тексту.",
"expr_import_invalid_data": "Не вдалося проаналізувати файл. Переконайтеся, що це дійсний .yml файл",
@@ -952,28 +952,28 @@
"pages": "Сторінки",
"favorites": "Улюблене",
"tags": "Теги",
"invalid_emoji_link": "",
"emoji_add_error": "",
"emoji_added": "",
"boost_on": "",
"boost_off": "",
"boostmsg_cur": "",
"boostmsg_enable": "",
"boostmsg_new": "",
"boostdel_off": "",
"boostdel_on": "",
"log_ignored_channels": "",
"log_ignored_users": "",
"log_ignore_user": "",
"log_not_ignore_user": "",
"log_ignore_chan": "",
"log_not_ignore_chan": "",
"streams_cleared": "",
"warn_weight": "",
"warn_count": "",
"mass_ban_in_progress": "",
"mass_ban_completed": "",
"reminder_server_list": "",
"imageonly_enable": "",
"imageonly_disable": ""
"invalid_emoji_link": "Вказане посилання не є зображенням, або перевищує ліміт 256 КБ.",
"emoji_add_error": "Помилка додавання емоджі. У вас вичерпано слоти для емоджі, або невідповідний розмір.",
"emoji_added": "Додано новий смайлик: {0}",
"boost_on": "Увімкнено буст-сповіщення на цьому каналі.",
"boost_off": "Буст-сповіщення вимкнено.",
"boostmsg_cur": "Поточне буст-сповіщення: {0} ",
"boostmsg_enable": "Увімкність буст-сповіщення ввівши {0}",
"boostmsg_new": "Нове буст-сповіщення. ",
"boostdel_off": "Автоматичне видалення буст-сповіщень вимкнено. ",
"boostdel_on": "Буст-сповіщення буде видалятися через {0} секунд. ",
"log_ignored_channels": "Ігноровані канали",
"log_ignored_users": "Ігноровані користувачі",
"log_ignore_user": "Журнал ігноруватиме користувача {0}",
"log_not_ignore_user": "Журнал більше не ігноруватиме користувача {0}",
"log_ignore_chan": "Журнал ігноруватиме канал {0}",
"log_not_ignore_chan": "Журнал більше не ігноруватиме канал {0}",
"streams_cleared": "Усі стріми, за якими ви слідкували, на цьому сервері видалено.",
"warn_weight": "Вага: {0} ",
"warn_count": "{0} поточно, {1} всього",
"mass_ban_in_progress": "Заблокувати {0} користувачів...",
"mass_ban_completed": "Заблоковано {0} користувачів. ",
"reminder_server_list": "Список нагадувань серверу",
"imageonly_enable": "Цей канал доступний лише для зображень.",
"imageonly_disable": "Цей канал більше не є лише для зображень. "
}