├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ └── lint.yml ├── .gitignore ├── .idea ├── .gitignore └── fileTemplates │ ├── Translation.yml │ └── cog.py ├── .pre-commit-config.yaml ├── .vscode ├── cog.code-snippets └── cog_group.code-snippets ├── .vsls.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── assets ├── TMDb.png ├── icons │ ├── alert.png │ ├── bank.png │ ├── bank_dark.png │ ├── error.png │ ├── flag.png │ ├── flag_dark.png │ ├── megaphone.png │ ├── megaphone_dark.png │ ├── money.png │ ├── money_dark.png │ ├── ping_green.png │ ├── ping_orange.png │ ├── ping_red.png │ ├── reddit.png │ ├── reddit_dark.png │ ├── role.png │ ├── role_dark.png │ ├── rules.png │ ├── rules_dark.png │ ├── search.png │ ├── search_dark.png │ ├── tag.png │ ├── tag_dark.png │ ├── translation.png │ ├── translation_dark.png │ ├── trash.png │ ├── warning.png │ ├── webhook.png │ └── webhook_dark.png ├── lid.176.bin ├── ping │ ├── ping_green.png │ ├── ping_orange.png │ └── ping_red.png └── thumbnails │ └── .exists ├── cogs ├── config │ ├── __init__.py │ ├── autojoin.py │ ├── color.py │ ├── crosspost.py │ └── selfroles.py ├── economy │ ├── __init__.py │ ├── balance.py │ ├── bank.py │ ├── beg.py │ ├── daily.py │ ├── gamble.py │ └── give.py ├── errors │ ├── __init__.py │ └── _cog.py ├── info │ ├── __init__.py │ ├── _cog.py │ ├── animals.py │ ├── announcements.py │ ├── info.py │ ├── ping.py │ ├── raw_message.py │ └── stats.py ├── language │ ├── __init__.py │ ├── autotranslate.py │ ├── flags.py │ ├── language.py │ ├── reaction_translate.py │ └── translate.py ├── misc │ ├── __init__.py │ ├── affirmations.py │ ├── auto_react.py │ ├── embed.py │ ├── emoji.py │ ├── image.py │ ├── ip.py │ ├── media.py │ ├── opencollective.py │ ├── polls.py │ ├── random.py │ ├── reddit.py │ ├── revive.py │ ├── show_tag.py │ ├── tag.py │ ├── topics.py │ ├── uwu.py │ └── youtube.py ├── moderation │ ├── __init__.py │ ├── anti_phishing.py │ ├── ban_game.py │ ├── channel_locking.py │ ├── clear.py │ ├── slowmode.py │ └── warn.py └── owner │ ├── __init__.py │ ├── extension.py │ ├── manage_announcements.py │ └── sync.py ├── config.py ├── crowdin.yml ├── extensions └── .exists ├── helper.py ├── i18n ├── badges │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── choice_name │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── command_description │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── command_name │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── config │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── economy │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── errors │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── general │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── group_description │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── group_name │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── info │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── misc │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── moderation │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── owner │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ ├── tr.yml │ └── zh.yml ├── parameter_description │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml └── parameter_name │ ├── da.yml │ ├── de.yml │ ├── en.yml │ ├── es.yml │ ├── fr.yml │ ├── he.yml │ ├── hr.yml │ ├── id.yml │ ├── ja.yml │ ├── ml.yml │ ├── nl.yml │ ├── pl.yml │ ├── pt.yml │ ├── sv.yml │ ├── tl.yml │ └── tr.yml ├── main.py ├── migrations ├── V1__Initial_migration.sql ├── V2__Open_Collective_sync.sql ├── V3__last_user_daily.sql ├── V4__autotranslate_channel_linking.sql └── create.py ├── pyproject.toml ├── requirements.txt ├── translator.py ├── typings └── apis.py ├── utils.py └── views ├── __init__.py ├── meme_buttons.py ├── poll_buttons.py └── self_menu.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bin filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "pip" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | commit-message: 8 | prefix: "build(deps):" 9 | labels: 10 | - "dependencies" 11 | versioning-strategy: auto 12 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: push 4 | 5 | jobs: 6 | lint: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - name: Checkout 10 | uses: actions/checkout@v3 11 | - name: Setup Python 12 | uses: actions/setup-python@v4 13 | with: 14 | python-version: "3.10" 15 | - name: Install Dependencies 16 | run: python -m pip install ruff black 17 | - name: Run linter 18 | run: | 19 | ruff . --exit-zero 20 | black . 21 | - name: Commit and Push 22 | continue-on-error: true 23 | run: | 24 | git config user.name github-actions 25 | git config user.email github-actions@github.com 26 | git add . 27 | git commit -m "format: linting" 28 | git push 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ 2 | .gitmodules 3 | bot_secrets.py 4 | assets/thumbnails/* 5 | !assets/thumbnails/.exists 6 | discord.log 7 | venv 8 | .idea 9 | .vscode/settings.json 10 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/Translation.yml: -------------------------------------------------------------------------------- 1 | en: 2 | -------------------------------------------------------------------------------- /.idea/fileTemplates/cog.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord import app_commands 3 | from discord.ext import commands 4 | 5 | 6 | class Cog(commands.Cog): 7 | def __init__(self, bot): 8 | self.bot = bot 9 | 10 | @app_commands.command() 11 | async def example(self, interaction: discord.Interaction): 12 | return 13 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | repos: 3 | - repo: https://github.com/commitizen-tools/commitizen 4 | rev: v1.17.0 5 | hooks: 6 | - id: commitizen 7 | -------------------------------------------------------------------------------- /.vscode/cog.code-snippets: -------------------------------------------------------------------------------- 1 | { 2 | // Place your kayano-rewrite workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 3 | // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 4 | // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 5 | // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 6 | // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 7 | // Placeholders with the same ids are connected. 8 | // Example: 9 | // "Print to console": { 10 | // "scope": "javascript,typescript", 11 | // "prefix": "log", 12 | // "body": [ 13 | // "console.log('$1');", 14 | // "$2" 15 | // ], 16 | // "description": "Log output to console" 17 | // } 18 | "Cog": { 19 | "scope": "python", 20 | "prefix": "cog", 21 | "body": [ 22 | "import discord", 23 | "from discord import app_commands", 24 | "from discord.ext import commands", 25 | "", 26 | "class Cog(commands.Cog):", 27 | " def __init__(self, bot):", 28 | " self.bot = bot", 29 | "", 30 | " @app_commands.command()", 31 | " async def example(self, interaction: discord.Interaction):", 32 | "" 33 | ], 34 | "description": "A simple yet elegant Cog for discord.py" 35 | } 36 | } -------------------------------------------------------------------------------- /.vscode/cog_group.code-snippets: -------------------------------------------------------------------------------- 1 | { 2 | // Place your kayano-rewrite workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 3 | // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 4 | // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 5 | // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 6 | // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 7 | // Placeholders with the same ids are connected. 8 | // Example: 9 | // "Print to console": { 10 | // "scope": "javascript,typescript", 11 | // "prefix": "log", 12 | // "body": [ 13 | // "console.log('$1');", 14 | // "$2" 15 | // ], 16 | // "description": "Log output to console" 17 | // } 18 | "Cog": { 19 | "scope": "python", 20 | "prefix": "cog group", 21 | "body": [ 22 | "import discord", 23 | "from discord import app_commands", 24 | "from discord.ext import commands", 25 | "", 26 | "class Cog(commands.GroupCog, group_name=\"cog\"):", 27 | " def __init__(self, bot):", 28 | " self.bot = bot", 29 | "", 30 | " @app_commands.command()", 31 | " async def example(self, interaction: discord.Interaction):", 32 | " return", 33 | "" 34 | ], 35 | "description": "A simple yet elegant Cog Group for discord.py" 36 | } 37 | } -------------------------------------------------------------------------------- /.vsls.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/vsls", 3 | "excludeFiles": [ 4 | "bot_secrets.py" 5 | ], 6 | "gitignore": "none" 7 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Tako License 2 | Copyright (c) 2021-current Jaron Ain 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to use, copy, modify, merge, publish, distribute, and sublicense the Software, subject to the following conditions: 5 | 6 | The Software may not be used for commercial purposes. Additionally, any distribution of the Software or derivative works thereof must be made under the same license as this license. Lastly, the source code of the Software must be made open-source. 7 | 8 | The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the Software or the use or other dealings in the Software. 9 | -------------------------------------------------------------------------------- /assets/TMDb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/TMDb.png -------------------------------------------------------------------------------- /assets/icons/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/alert.png -------------------------------------------------------------------------------- /assets/icons/bank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/bank.png -------------------------------------------------------------------------------- /assets/icons/bank_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/bank_dark.png -------------------------------------------------------------------------------- /assets/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/error.png -------------------------------------------------------------------------------- /assets/icons/flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/flag.png -------------------------------------------------------------------------------- /assets/icons/flag_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/flag_dark.png -------------------------------------------------------------------------------- /assets/icons/megaphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/megaphone.png -------------------------------------------------------------------------------- /assets/icons/megaphone_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/megaphone_dark.png -------------------------------------------------------------------------------- /assets/icons/money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/money.png -------------------------------------------------------------------------------- /assets/icons/money_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/money_dark.png -------------------------------------------------------------------------------- /assets/icons/ping_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/ping_green.png -------------------------------------------------------------------------------- /assets/icons/ping_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/ping_orange.png -------------------------------------------------------------------------------- /assets/icons/ping_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/ping_red.png -------------------------------------------------------------------------------- /assets/icons/reddit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/reddit.png -------------------------------------------------------------------------------- /assets/icons/reddit_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/reddit_dark.png -------------------------------------------------------------------------------- /assets/icons/role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/role.png -------------------------------------------------------------------------------- /assets/icons/role_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/role_dark.png -------------------------------------------------------------------------------- /assets/icons/rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/rules.png -------------------------------------------------------------------------------- /assets/icons/rules_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/rules_dark.png -------------------------------------------------------------------------------- /assets/icons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/search.png -------------------------------------------------------------------------------- /assets/icons/search_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/search_dark.png -------------------------------------------------------------------------------- /assets/icons/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/tag.png -------------------------------------------------------------------------------- /assets/icons/tag_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/tag_dark.png -------------------------------------------------------------------------------- /assets/icons/translation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/translation.png -------------------------------------------------------------------------------- /assets/icons/translation_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/translation_dark.png -------------------------------------------------------------------------------- /assets/icons/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/trash.png -------------------------------------------------------------------------------- /assets/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/warning.png -------------------------------------------------------------------------------- /assets/icons/webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/webhook.png -------------------------------------------------------------------------------- /assets/icons/webhook_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/icons/webhook_dark.png -------------------------------------------------------------------------------- /assets/lid.176.bin: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7e69ec5451bc261cc7844e49e4792a85d7f09c06789ec800fc4a44aec362764e 3 | size 131266198 4 | -------------------------------------------------------------------------------- /assets/ping/ping_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/ping/ping_green.png -------------------------------------------------------------------------------- /assets/ping/ping_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/ping/ping_orange.png -------------------------------------------------------------------------------- /assets/ping/ping_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/ping/ping_red.png -------------------------------------------------------------------------------- /assets/thumbnails/.exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tako-discord/tako-python/a156dff888a09a8c98f6a7e350dc656b9868f7f5/assets/thumbnails/.exists -------------------------------------------------------------------------------- /cogs/config/__init__.py: -------------------------------------------------------------------------------- 1 | from .autojoin import Autojoin 2 | from .color import Color 3 | from .crosspost import Crosspost 4 | from .selfroles import Selfroles 5 | 6 | 7 | async def setup(bot): 8 | await bot.add_cog(Autojoin(bot)) 9 | await bot.add_cog(Color(bot)) 10 | await bot.add_cog(Crosspost(bot)) 11 | await bot.add_cog(Selfroles(bot)) 12 | -------------------------------------------------------------------------------- /cogs/config/color.py: -------------------------------------------------------------------------------- 1 | import re 2 | import discord 3 | from discord import app_commands 4 | from discord.ext import commands 5 | 6 | 7 | class Color(commands.Cog): 8 | def __init__(self, bot): 9 | self.bot = bot 10 | 11 | @app_commands.command(description="Set the color of your embeds") 12 | @app_commands.describe( 13 | color="A valid 6 character HEX code. (Example: #FFFFFF, 0xFFFFFF, FFFFFF (White), None (Default))" 14 | ) 15 | @app_commands.default_permissions(manage_guild=True) 16 | async def set_color(self, interaction: discord.Interaction, color: str): 17 | if color.lower() == "none": 18 | await self.bot.db_pool.execute( 19 | "INSERT INTO guilds(guild_id, color) VALUES($1, $2) ON CONFLICT(guild_id) DO UPDATE SET guild_id = $1, color = $2", 20 | interaction.guild_id, 21 | None, 22 | ) 23 | return await interaction.response.send_message( 24 | "Your personal embed color is now back to default.", ephemeral=True 25 | ) 26 | if color.startswith("#"): 27 | color = color.replace("#", "0x") 28 | if not color.startswith("0x"): 29 | color = f"0x{color}" 30 | match = re.search(r"^0x([A-Fa-f0-9]{6})$", color) 31 | if not match: 32 | return await interaction.response.send_message( 33 | "That's not a valid (*6* character) hex color.", ephemeral=True 34 | ) 35 | 36 | await self.bot.db_pool.execute( 37 | "INSERT INTO guilds(guild_id, color) VALUES($1, $2) ON CONFLICT(guild_id) DO UPDATE SET guild_id = $1, color = $2", 38 | interaction.guild_id, 39 | color, 40 | ) 41 | await interaction.response.send_message( 42 | f"Your personal embed color is now `{color}`.", ephemeral=True 43 | ) 44 | -------------------------------------------------------------------------------- /cogs/economy/__init__.py: -------------------------------------------------------------------------------- 1 | from .balance import Balance 2 | from .bank import Bank 3 | from .beg import Beg 4 | from .daily import Daily 5 | from .give import Give 6 | 7 | # * We need to remove gambling in order to comply with the Discord Guidelines for App Directory 8 | # * Our plan is to make a seperate bot for gambling, that will have shared data with this bot 9 | # from .gamble import Gamble 10 | 11 | 12 | async def setup(bot): 13 | await bot.add_cog(Balance(bot)) 14 | await bot.add_cog(Bank(bot)) 15 | await bot.add_cog(Beg(bot)) 16 | await bot.add_cog(Daily(bot)) 17 | await bot.add_cog(Give(bot)) 18 | # await bot.add_cog(Gamble(bot)) 19 | -------------------------------------------------------------------------------- /cogs/economy/balance.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord import app_commands 3 | from discord.ext import commands 4 | from utils import fetch_cash, balance_embed, get_language 5 | 6 | 7 | class Balance(commands.Cog): 8 | def __init__(self, bot): 9 | self.bot = bot 10 | 11 | @app_commands.command(description="Check a users balance") 12 | @app_commands.describe(user="The user to check the balance of (Default: you)") 13 | async def balance( 14 | self, 15 | interaction: discord.Interaction, 16 | user: discord.User | discord.Member | None = None, 17 | ): 18 | if user is None: 19 | user = interaction.user 20 | if user.bot: 21 | import i18n 22 | import config 23 | 24 | return await interaction.response.send_message( 25 | i18n.t( 26 | "economy.not_bot_balance", 27 | locale=get_language(self.bot, interaction.guild_id), 28 | currency=config.CURRENCY.replace(" ", "", 1) 29 | if hasattr(config, "CURRENCY") 30 | else " :coin:", 31 | ), 32 | ephemeral=True, 33 | ) 34 | 35 | cash = await fetch_cash(self.bot.db_pool, user) 36 | embed, file = await balance_embed(self.bot, user, interaction.guild_id, cash) 37 | await interaction.response.send_message(embed=embed, file=file) 38 | -------------------------------------------------------------------------------- /cogs/economy/beg.py: -------------------------------------------------------------------------------- 1 | from random import choices, randint 2 | 3 | import discord 4 | from discord import app_commands 5 | from discord.ext import commands 6 | 7 | import i18n 8 | import config 9 | from main import TakoBot 10 | from utils import fetch_cash, get_language, get_color, thumbnail 11 | 12 | 13 | class Beg(commands.Cog): 14 | def __init__(self, bot: TakoBot): 15 | self.bot = bot 16 | 17 | @app_commands.command() 18 | @app_commands.checks.cooldown(1, 60 * 60 * 3) 19 | async def beg(self, interaction: discord.Interaction): 20 | received = choices([True, False], weights=[0.9, 0.1])[0] 21 | over_100 = choices([True, False], weights=[0.1, 0.9])[0] 22 | amount = randint(10, 100) if not over_100 else randint(100, 1000) 23 | balance = await fetch_cash(self.bot.db_pool, interaction.user) 24 | 25 | embed = discord.Embed( 26 | color=await get_color(self.bot, interaction.guild_id), # type: ignore 27 | title=f"\n{balance[0]} → {balance[0] + amount}" + config.CURRENCY 28 | if config.CURRENCY 29 | else "TK" 30 | if received 31 | else i18n.t( 32 | "economy.begging_failed" + str(randint(1, 4)), 33 | locale=get_language(self.bot, interaction.guild_id), 34 | ), 35 | description=i18n.t( 36 | "economy.begged_" + str(received).lower(), 37 | locale=get_language(self.bot, interaction.guild_id), 38 | amount=str(amount) + config.CURRENCY if config.CURRENCY else "TK", 39 | ), 40 | ) 41 | 42 | thumbnail_path = await thumbnail(interaction.guild_id, "money", self.bot) 43 | embed.set_thumbnail(url="attachment://thumbnail.png") 44 | file = discord.File(thumbnail_path, filename="thumbnail.png") 45 | 46 | await self.bot.db_pool.execute( 47 | "UPDATE users SET wallet = wallet + $1 WHERE user_id = $2", 48 | amount, 49 | interaction.user.id, 50 | ) 51 | 52 | await interaction.response.send_message(embed=embed, file=file) 53 | -------------------------------------------------------------------------------- /cogs/errors/__init__.py: -------------------------------------------------------------------------------- 1 | from ._cog import CommandErrorHandler 2 | 3 | 4 | async def setup(bot): 5 | await bot.add_cog(CommandErrorHandler(bot)) 6 | -------------------------------------------------------------------------------- /cogs/info/__init__.py: -------------------------------------------------------------------------------- 1 | from ._cog import Info 2 | from .animals import Animals 3 | from .info import InfoGroup 4 | from .raw_message import RawMessage 5 | 6 | 7 | async def setup(bot): 8 | await bot.add_cog(Info(bot)) 9 | await bot.add_cog(Animals(bot)) 10 | await bot.add_cog(InfoGroup(bot)) 11 | await bot.add_cog(RawMessage(bot)) 12 | -------------------------------------------------------------------------------- /cogs/info/_cog.py: -------------------------------------------------------------------------------- 1 | from .ping import Ping 2 | from .stats import Stats 3 | from .announcements import Announcements 4 | 5 | subclasses = Ping, Stats, Announcements 6 | 7 | 8 | class Info(*subclasses): 9 | """ 10 | Get some infos like the ping or some stats 11 | """ 12 | -------------------------------------------------------------------------------- /cogs/info/ping.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord import app_commands 3 | from discord.ext import commands 4 | 5 | 6 | def get_ping_color(ping: int): 7 | if ping < 200: 8 | return discord.Color.green() 9 | if ping < 500: 10 | return discord.Color.orange() 11 | return discord.Color.red() 12 | 13 | 14 | def get_ping_color_name(ping: int): 15 | if ping < 200: 16 | return "green" 17 | if ping < 500: 18 | return "orange" 19 | return "red" 20 | 21 | 22 | class Ping(commands.Cog): 23 | def __init__(self, bot: commands.AutoShardedBot) -> None: 24 | self.bot = bot 25 | 26 | @app_commands.command(description="Get my latency") 27 | async def ping(self, interaction: discord.Interaction): 28 | shard_id = interaction.guild.shard_id if interaction.guild else None 29 | shard = self.bot.get_shard(shard_id) if shard_id else None 30 | average_ping = round(self.bot.latency * 1000) 31 | color = get_ping_color(average_ping) 32 | 33 | embed = discord.Embed(title="🏓 Pong!", color=color) 34 | embed.add_field(name="Average Latency", value=f"{average_ping} ms.") 35 | embed.set_thumbnail(url="attachment://thumbnail.png") 36 | 37 | if shard: 38 | ping = round(shard.latency * 1000) 39 | embed.add_field(name="Current Shard Latency", value=f"{ping} ms.") 40 | 41 | thumbnail = discord.File( 42 | f"assets/ping/ping_{get_ping_color_name(average_ping)}.png", "thumbnail.png" 43 | ) 44 | await interaction.response.send_message(embed=embed, file=thumbnail) 45 | -------------------------------------------------------------------------------- /cogs/info/raw_message.py: -------------------------------------------------------------------------------- 1 | import i18n 2 | import discord 3 | from utils import get_language 4 | from discord import app_commands 5 | from discord.ext import commands 6 | 7 | 8 | class RawMessage(commands.Cog): 9 | def __init__(self, bot): 10 | self.bot = bot 11 | self.ctx_menu = app_commands.ContextMenu( 12 | name="Get Raw Message", 13 | callback=self.raw_message, 14 | ) 15 | self.bot.tree.add_command(self.ctx_menu) 16 | 17 | async def cog_unload(self): 18 | self.bot.tree.remove_command(self.ctx_menu.name, type=self.ctx_menu.type) 19 | 20 | async def raw_message( 21 | self, interaction: discord.Interaction, message: discord.Message 22 | ): 23 | language = get_language(self.bot, interaction.guild_id) 24 | if not message.content and not message.embeds: 25 | return await interaction.response.send_message( 26 | i18n.t("info.no_content", locale=language), ephemeral=True 27 | ) 28 | if message.embeds: 29 | embed = i18n.t("info.embed", locale=language) 30 | embeds = [""] 31 | embed_count = 0 32 | for embed in message.embeds: 33 | embed_count += 1 34 | embeds.append( 35 | f"{i18n.t('info.embed', count=embed_count, locale=language)}\n```\n{embed.description}```" 36 | ) 37 | return await interaction.response.send_message( 38 | f"{i18n.t('info.message')} ```" 39 | + "\n" 40 | + message.content 41 | + "```" 42 | + "\n".join(embeds), 43 | ephemeral=True, 44 | ) 45 | await interaction.response.send_message( 46 | "```" + "\n" + message.content + "```", ephemeral=True 47 | ) 48 | -------------------------------------------------------------------------------- /cogs/language/__init__.py: -------------------------------------------------------------------------------- 1 | from .autotranslate import AutoTranslate 2 | from .language import Language 3 | from .reaction_translate import ReactionTranslate 4 | from .translate import Translate 5 | 6 | 7 | async def setup(bot): 8 | await bot.add_cog(AutoTranslate(bot)) 9 | await bot.add_cog(Language(bot)) 10 | await bot.add_cog(ReactionTranslate(bot)) 11 | await bot.add_cog(Translate(bot)) 12 | -------------------------------------------------------------------------------- /cogs/misc/__init__.py: -------------------------------------------------------------------------------- 1 | import bot_secrets 2 | 3 | from .affirmations import Affirmations 4 | from .auto_react import AutoReact 5 | from .embed import Embed 6 | from .emoji import Emoji 7 | from .image import ImageGen 8 | from .ip import IP 9 | from .media import Media 10 | from .opencollective import OpenCollective 11 | from .polls import Poll 12 | from .random import Random 13 | from .reddit import Reddit 14 | from .revive import Revive 15 | from .show_tag import ShowTag 16 | from .tag import Tag 17 | from .uwu import UwU 18 | from .youtube import Youtube 19 | 20 | 21 | async def setup(bot): 22 | await bot.add_cog(Affirmations(bot)) 23 | await bot.add_cog(AutoReact(bot)) 24 | await bot.add_cog(Embed(bot)) 25 | await bot.add_cog(Emoji(bot)) 26 | await bot.add_cog(ImageGen(bot)) 27 | await bot.add_cog(IP(bot)) 28 | await bot.add_cog(Media(bot)) 29 | await bot.add_cog(Poll(bot)) 30 | await bot.add_cog(Random(bot)) 31 | await bot.add_cog(Reddit(bot)) 32 | await bot.add_cog(Revive(bot)) 33 | await bot.add_cog(ShowTag(bot)) 34 | await bot.add_cog(Tag(bot)) 35 | await bot.add_cog(UwU(bot)) 36 | await bot.add_cog(Youtube(bot)) 37 | 38 | if ( 39 | hasattr(bot_secrets, "OC_DC_CLIENT_ID") 40 | and hasattr(bot_secrets, "OC_DC_CLIENT_SECRET") 41 | and hasattr(bot_secrets, "OC_TOKEN") 42 | ): 43 | await bot.add_cog(OpenCollective(bot)) 44 | -------------------------------------------------------------------------------- /cogs/misc/affirmations.py: -------------------------------------------------------------------------------- 1 | import discord 2 | import aiohttp 3 | from main import TakoBot 4 | from discord import app_commands 5 | from discord.ext import commands 6 | 7 | 8 | class Affirmations(commands.Cog): 9 | def __init__(self, bot: TakoBot): 10 | self.bot = bot 11 | 12 | @app_commands.command(description="Feel bad? Get some affirmations!") 13 | @app_commands.describe( 14 | ephemeral="Whether the response should be ephemeral (default: false)", 15 | ) 16 | async def affirmation( 17 | self, interaction: discord.Interaction, ephemeral: bool = False 18 | ): 19 | await interaction.response.defer(ephemeral=ephemeral) 20 | async with aiohttp.ClientSession() as session: 21 | async with session.get("https://affirmations.dev/") as r: 22 | data = await r.json() 23 | await interaction.followup.send(data["affirmation"]) 24 | -------------------------------------------------------------------------------- /cogs/misc/ip.py: -------------------------------------------------------------------------------- 1 | from random import randint 2 | from socket import inet_ntoa 3 | from struct import pack 4 | 5 | import discord 6 | from discord import app_commands 7 | from discord.ext import commands 8 | from utils import get_color 9 | 10 | 11 | class IP(commands.Cog): 12 | def __init__(self, bot): 13 | self.bot = bot 14 | 15 | @app_commands.command(description="Get the IP of an user") 16 | @app_commands.describe(user="The user to get the IP from") 17 | async def ip( 18 | self, 19 | interaction: discord.Interaction, 20 | user: discord.User | discord.Member | None = None, 21 | ): 22 | if not user: 23 | user = interaction.user 24 | ip = inet_ntoa(pack(">I", randint(1, 0xFFFFFFFF))) 25 | embed = discord.Embed(title=f"{user.display_name}'s IP", description=f"`{ip}`", color=await get_color(self.bot, interaction.guild_id)) # type: ignore 26 | embed.set_footer(text="For legal reasons, this is a joke.") 27 | await interaction.response.send_message(embed=embed) 28 | -------------------------------------------------------------------------------- /cogs/misc/show_tag.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from utils import get_color 3 | from discord import app_commands 4 | from discord.ext import commands 5 | 6 | 7 | class ShowTag(commands.Cog): 8 | def __init__(self, bot): 9 | self.bot = bot 10 | 11 | @app_commands.command(description="Show a tag", name="tag-show") 12 | async def show(self, interaction: discord.Interaction, tag: str): 13 | if len(tag) < 32 or len(tag) > 36: 14 | return await interaction.response.send_message( 15 | "This tag does not exist!", ephemeral=True 16 | ) 17 | tag = await self.bot.db_pool.fetchrow( 18 | "SELECT * FROM tags WHERE id = $1 AND guild_id = $2;", 19 | tag, 20 | interaction.guild_id, 21 | ) 22 | if tag is None: 23 | return await interaction.response.send_message( 24 | "This tag does not exist!", ephemeral=True 25 | ) 26 | if tag["embed"]: 27 | embed = discord.Embed( 28 | title=tag["name"], 29 | description=tag["content"], 30 | color=await get_color(self.bot, interaction.guild_id), 31 | ) 32 | embed.set_thumbnail(url=tag["thumbnail"]) 33 | embed.set_image(url=tag["image"]) 34 | embed.set_footer(text=tag["footer"]) 35 | return await interaction.response.send_message(embed=embed) 36 | await interaction.response.send_message(f"**{tag['name']}**\n{tag['content']}") 37 | 38 | @show.autocomplete(name="tag") 39 | async def autocomplete_callback( 40 | self, interaction: discord.Interaction, current: str 41 | ): 42 | tags = await self.bot.db_pool.fetch( 43 | "SELECT * FROM tags WHERE guild_id = $1;", interaction.guild_id 44 | ) 45 | return [ 46 | app_commands.Choice( 47 | name=f"{tag['name']} ({str(tag['id'])})", value=str(tag["id"]) 48 | ) 49 | for tag in tags 50 | if current.lower() in tag["name"].lower() 51 | or current.lower() in str(tag["id"]).lower() 52 | ] 53 | -------------------------------------------------------------------------------- /cogs/misc/uwu.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from uwuipy import uwuipy 3 | from main import TakoBot 4 | from discord import app_commands 5 | from discord.ext import commands 6 | from utils import get_language, translate 7 | 8 | 9 | class UwU(commands.Cog): 10 | def __init__(self, bot: TakoBot): 11 | self.bot = bot 12 | 13 | @app_commands.command(description="uwuify t~text uwu") 14 | @app_commands.describe( 15 | message="Your message", 16 | stutter_chance="Chance of s~s~stuttering (in %, default: 10%)", 17 | face_chance="Chance of adding a face ^w^ (in %, default: 0%)", 18 | action_chance="Chance of adding an action *blushes* (in %, default: 5%)", 19 | exclamation_chance="Chance of adding an exclamation!1!! (in %, default: 25%)", 20 | ) 21 | async def uwuify( 22 | self, 23 | interaction: discord.Interaction, 24 | message: str, 25 | stutter_chance: app_commands.Range[int, 0, 100] = 10, 26 | face_chance: app_commands.Range[int, 0, 100] = 0, 27 | action_chance: app_commands.Range[int, 0, 100] = 5, 28 | exclamation_chance: app_commands.Range[int, 0, 100] = 25, 29 | ): 30 | await interaction.response.defer() 31 | if interaction.guild_id: 32 | locale = get_language(self.bot, interaction.guild_id) 33 | translated = (await translate(message, locale))[0] 34 | if isinstance(translated, str): 35 | message = translated 36 | uwu = uwuipy( 37 | round(interaction.created_at.timestamp()), 38 | stutter_chance=stutter_chance / 100, 39 | face_chance=face_chance / 100, 40 | action_chance=action_chance / 100, 41 | exclamation_chance=exclamation_chance / 100, 42 | ) 43 | text = uwu.uwuify(message).replace("-", "~") 44 | await interaction.edit_original_response(content=text) 45 | -------------------------------------------------------------------------------- /cogs/moderation/__init__.py: -------------------------------------------------------------------------------- 1 | from .anti_phishing import AntiPhishing 2 | 3 | # from .ban_game import BanGame 4 | from .channel_locking import ChannelLocking 5 | from .clear import Clear 6 | from .slowmode import Slowmode 7 | from .warn import Warn 8 | 9 | 10 | async def setup(bot): 11 | await bot.add_cog(AntiPhishing(bot)) 12 | # await bot.add_cog(BanGame(bot)) 13 | await bot.add_cog(ChannelLocking(bot)) 14 | await bot.add_cog(Clear(bot)) 15 | await bot.add_cog(Slowmode(bot)) 16 | await bot.add_cog(Warn(bot)) 17 | -------------------------------------------------------------------------------- /cogs/moderation/anti_phishing.py: -------------------------------------------------------------------------------- 1 | from re import findall 2 | 3 | import discord 4 | from discord.ext import commands 5 | 6 | import i18n 7 | from main import TakoBot 8 | from utils import get_language 9 | 10 | 11 | class AntiPhishing(commands.Cog): 12 | def __init__(self, bot: TakoBot) -> None: 13 | self.bot = bot 14 | 15 | @commands.Cog.listener() 16 | async def on_message(self, message: discord.Message): 17 | url_extract_pattern = "[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)" 18 | 19 | urls = findall( 20 | url_extract_pattern, 21 | message.content.lower(), 22 | ) 23 | for domain in self.bot.sussy_domains: 24 | for url in urls: 25 | if url == domain: 26 | await message.delete() 27 | await message.channel.send( 28 | i18n.t( 29 | "moderation.malicious_link", 30 | user=message.author.mention, 31 | locale=get_language( 32 | self.bot, message.guild.id if message.guild else None 33 | ), 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /cogs/moderation/slowmode.py: -------------------------------------------------------------------------------- 1 | import i18n 2 | import discord 3 | from utils import get_language 4 | from discord import app_commands 5 | from discord.ext import commands 6 | 7 | 8 | class Slowmode(commands.Cog): 9 | def __init__(self, bot): 10 | self.bot = bot 11 | 12 | @app_commands.command(description="Set the slowmode of a channel") 13 | @app_commands.default_permissions(manage_channels=True) 14 | @app_commands.checks.bot_has_permissions(manage_channels=True) 15 | @app_commands.guild_only() 16 | @app_commands.describe( 17 | seconds="The amount of seconds to set the slowmode to", 18 | channel="The channel to set the slowmode of (defaults to the current channel)", 19 | ) 20 | async def slowmode( 21 | self, 22 | interaction: discord.Interaction, 23 | seconds: app_commands.Range[int, 0, 21600], 24 | channel: discord.TextChannel | discord.Thread | discord.ForumChannel = None, 25 | ): 26 | locale = get_language(self.bot, interaction.guild_id) 27 | 28 | if not channel: 29 | channel = interaction.channel 30 | 31 | await channel.edit(slowmode_delay=seconds) 32 | await interaction.response.send_message( 33 | i18n.t( 34 | "moderation.slowmode_set", 35 | channel=channel.mention, 36 | t=seconds, 37 | locale=locale, 38 | ), 39 | ephemeral=True, 40 | ) 41 | -------------------------------------------------------------------------------- /cogs/owner/__init__.py: -------------------------------------------------------------------------------- 1 | from .sync import Sync 2 | from .extension import Extension 3 | from .manage_announcements import ManageAnnouncements 4 | 5 | 6 | async def setup(bot): 7 | await bot.add_cog(Sync(bot)) 8 | await bot.add_cog(Extension(bot)) 9 | await bot.add_cog(ManageAnnouncements(bot)) 10 | -------------------------------------------------------------------------------- /cogs/owner/sync.py: -------------------------------------------------------------------------------- 1 | import i18n 2 | import discord 3 | import bot_secrets 4 | from main import TakoBot 5 | from discord.ext import commands 6 | from utils import error_embed, get_language 7 | 8 | 9 | class Sync(commands.Cog): 10 | def __init__(self, bot: TakoBot): 11 | self.bot = bot 12 | 13 | @commands.hybrid_command(description="Sync all slash commands") 14 | @commands.is_owner() 15 | async def sync(self, ctx): 16 | await ctx.defer(ephemeral=True) 17 | if hasattr(bot_secrets, "TEST_GUILD"): 18 | self.bot.tree.copy_global_to( 19 | guild=discord.Object(id=bot_secrets.TEST_GUILD) # type: ignore 20 | ) 21 | await self.bot.tree.sync(guild=discord.Object(id=bot_secrets.TEST_GUILD)) # type: ignore 22 | else: 23 | await self.bot.tree.sync() 24 | await ctx.followup.send("Successfully synced!", ephemeral=True) 25 | 26 | @sync.error 27 | async def on_command_error( 28 | self, ctx: commands.Context, error: commands.CommandError 29 | ): 30 | if isinstance(error, commands.NotOwner): 31 | language = get_language(self.bot, ctx.guild.id if ctx.guild else None) 32 | embed, file = error_embed( 33 | self.bot, 34 | i18n.t("errors.not_owner_title", locale=language), 35 | i18n.t("errors.not_owner", locale=language), 36 | footer=i18n.t("errors.error_occured", locale=language), 37 | ) 38 | return await ctx.reply(embed=embed, file=file, ephemeral=True) 39 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | project_id: '515826' 2 | base_path: . 3 | base_url: 'https://api.crowdin.com' 4 | commit_message: "i18n: updated %language%" 5 | append_commit_message: 6 | preserve_hierarchy: 1 7 | files: 8 | - source: /i18n/*/en.yml 9 | translation: /%original_path%/%two_letters_code%.yml 10 | escape_quotes: 1 11 | escape_special_characters: 1 12 | -------------------------------------------------------------------------------- /extensions/.exists: -------------------------------------------------------------------------------- 1 | Here could be your extension! 2 | Hier könnte ihre Extension sein! 3 | 4 | Add more languages pls -------------------------------------------------------------------------------- /i18n/badges/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Brugere som har doneret igennem [Tako's Open Collective](https://opencollective.com/tako) vil modtage dette badge" 6 | translator_title: "Oversætter" 7 | translator_desc: "Oversættere af botten via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Kerneudvikler" 9 | core_developer_desc: "Kerneudviklere af Tako. Det er dem der arbejder hårdt i deres fritid for at forbedre Tako." 10 | -------------------------------------------------------------------------------- /i18n/badges/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Benutzer, die den Bot im geschlossenen Alpha-Programm getestet haben" 4 | donator_title: "Spender" 5 | donator_desc: "Benutzer, die über [Tako's Open Collective](https://opencollective.com/tako) gespendet haben, erhalten dieses Abzeichen" 6 | translator_title: "Übersetzer" 7 | translator_desc: "Übersetzer des Bots über [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Entwickler" 9 | core_developer_desc: "Core Entwickler von Tako. Sie sind diejenigen, die sehr hart arbeiten, um Tako besser zu machen." 10 | -------------------------------------------------------------------------------- /i18n/badges/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | alpha_tester_title: "בוחן אלפא" 3 | alpha_tester_desc: "משתמשים שניסו את הבוט בגרסה הסגורה של האלפא" 4 | donator_title: "תורם" 5 | donator_desc: "משתמשים שתרמו דרך (https://opencollective.com/tako) קיבלו את הסמל הזה" 6 | translator_title: "מתרגם" 7 | translator_desc: "תרגם את הבוט דרך (https://translate.tako-bot.com)." 8 | core_developer_title: "מפתח מרכזי" 9 | core_developer_desc: "מפתחי המרכז של Tako. הם אלה שעובדים ממש קשה בשביל להפוך את Tako להיות טוב יותר." 10 | -------------------------------------------------------------------------------- /i18n/badges/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | alpha_tester_title: "Alpha tester" 3 | alpha_tester_desc: "Korisnici koji su testirali bot u programu ranom periodu razvijanja" 4 | donator_title: "Donator" 5 | donator_desc: "Korisnici koji su donirali putem [Takovog Open Collective-a](https://opencollective.com/tako) dobili su ovu značku" 6 | translator_title: "Prevoditelj" 7 | translator_desc: "Prevoditelji bota putem [Takovog Crowdina](https://translate.tako-bot.com)." 8 | core_developer_title: "Temeljni programer" 9 | core_developer_desc: "Glavni programeri Tako-a. Oni su ti koji naporno rade kako bi Tako-a učinili boljim." 10 | -------------------------------------------------------------------------------- /i18n/badges/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | alpha_tester_title: "アルファテスター" 3 | alpha_tester_desc: "クローズド アルファ プログラムでボットをテストしたユーザー" 4 | donator_title: "寄付者" 5 | donator_desc: "寄付したユーザー [Tako's コレクティブを開く](https://opencollective.com/tako) バッジがもらえる" 6 | translator_title: "翻訳" 7 | translator_desc: "人工知能の翻訳者による[Tako's Crowdin](https://translate.tako-bot.com)からボットの翻訳者。" 8 | core_developer_title: "コアワーカー" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Taong nag test sa bot doon sa Closed Alpha Program" 4 | donator_title: "Mag-abuloy" 5 | donator_desc: "Taong nag abuloy gamit [Tako's Open Collective] (https://opencollective.com/tako) naka-tangap ng badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translator sa bot gamit [Tako's Crowdin] (https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers a Tako. Sila ang mga tao na nag tatarbaho ng maigi para magandmagandamaganda and Tako." 10 | -------------------------------------------------------------------------------- /i18n/badges/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/badges/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | alpha_tester_title: "Alpha Tester" 3 | alpha_tester_desc: "Users who tested the bot in the Closed Alpha program" 4 | donator_title: "Donator" 5 | donator_desc: "Users who donated via [Tako's Open Collective](https://opencollective.com/tako) receive this badge" 6 | translator_title: "Translator" 7 | translator_desc: "Translators of the bot via [Tako's Crowdin](https://translate.tako-bot.com)." 8 | core_developer_title: "Core Developer" 9 | core_developer_desc: "Core developers of Tako. They are the ones who work very hard to make Tako better." 10 | -------------------------------------------------------------------------------- /i18n/choice_name/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | -------------------------------------------------------------------------------- /i18n/choice_name/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | -------------------------------------------------------------------------------- /i18n/command_name/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | add: "tilføj" 3 | affirmation: "bekræftelse" 4 | animal: "dyr" 5 | announcements: "nyheder" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "vælg" 10 | clear_warnings: "ryd_advarsler" 11 | clear: "ryd" 12 | create: "opret" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "slet_advarsel" 16 | delete_original: "slette_original" 17 | delete: "slet" 18 | deposit: "indbetal" 19 | edit: "rediger" 20 | embed: "embed" 21 | give: "giv" 22 | ip: "ip" 23 | jail: "fængsel" 24 | lgbtq: "lgbtq" 25 | list: "liste" 26 | lock: "lås" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "afstemning" 30 | reaction_translate: "reaktions_oversættelse" 31 | reddit: "reddit" 32 | reload: "genindlæs" 33 | remove: "fjern" 34 | search: "søg" 35 | selfroles: "selfroles" 36 | sensitivity: "følsomhed" 37 | set_announcement: "set_announcement" 38 | set_color: "sæt_farve" 39 | set_language: "sæt_sprog" 40 | slowmode: "slowmode" 41 | stats: "statistik" 42 | style: "stil" 43 | sync: "synkroniser" 44 | tag-show: "tag-vis" 45 | toggle: "skift" 46 | topic: "emne" 47 | translate: "oversæt" 48 | unlock: "lås_op" 49 | user: "bruger" 50 | uwuify: "uwuify" 51 | warn: "advarsel" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | add: "hinzufügen" 3 | affirmation: "affirmation" 4 | animal: "tier" 5 | announcements: "ankündigungen" 6 | badge: "badge" 7 | balance: "saldo" 8 | bot: "bot" 9 | choose: "wählen" 10 | clear_warnings: "warnungen_löschen" 11 | clear: "clear" 12 | create: "erstellen" 13 | crosspost: "crosspost" 14 | del_announcement: "ankündigung_löschen" 15 | del_warning: "warnung_löschen" 16 | delete_original: "original_löschen" 17 | delete: "löschen" 18 | deposit: "einzahlen" 19 | edit: "bearbeiten" 20 | embed: "embed" 21 | give: "geben" 22 | ip: "ip" 23 | jail: "gefängnis" 24 | lgbtq: "lgbtq" 25 | list: "lgbtq" 26 | lock: "sperren" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "umfrage" 30 | reaction_translate: "reaktions_übersetzung" 31 | reddit: "reddit" 32 | reload: "neu_laden" 33 | remove: "entfernen" 34 | search: "suchen" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivität" 37 | set_announcement: "ankündigung_setzen" 38 | set_color: "farbe_setzen" 39 | set_language: "sprache_setzen" 40 | slowmode: "slowmodus" 41 | stats: "statistiken" 42 | style: "stil" 43 | sync: "synchronisiere" 44 | tag-show: "tag-zeigen" 45 | toggle: "umschalten" 46 | topic: "thema" 47 | translate: "übersetzen" 48 | unlock: "entsperren" 49 | user: "benutzer" 50 | uwuify: "uwuify" 51 | warn: "verwarnen" 52 | warnings: "verwarnungen" 53 | withdraw: "abheben" 54 | -------------------------------------------------------------------------------- /i18n/command_name/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/command_name/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | add: "add" 3 | affirmation: "affirmation" 4 | animal: "animal" 5 | announcements: "announcements" 6 | badge: "badge" 7 | balance: "balance" 8 | bot: "bot" 9 | choose: "choose" 10 | clear_warnings: "clear_warnings" 11 | clear: "clear" 12 | create: "create" 13 | crosspost: "crosspost" 14 | del_announcement: "del_announcement" 15 | del_warning: "del_warning" 16 | delete_original: "delete_original" 17 | delete: "delete" 18 | deposit: "deposit" 19 | edit: "edit" 20 | embed: "embed" 21 | give: "give" 22 | ip: "ip" 23 | jail: "jail" 24 | lgbtq: "lgbtq" 25 | list: "list" 26 | lock: "lock" 27 | meme: "meme" 28 | ping: "ping" 29 | poll: "poll" 30 | reaction_translate: "reaction_translate" 31 | reddit: "reddit" 32 | reload: "reload" 33 | remove: "remove" 34 | search: "search" 35 | selfroles: "selfroles" 36 | sensitivity: "sensitivity" 37 | set_announcement: "set_announcement" 38 | set_color: "set_color" 39 | set_language: "set_language" 40 | slowmode: "slowmode" 41 | stats: "stats" 42 | style: "style" 43 | sync: "sync" 44 | tag-show: "tag-show" 45 | toggle: "toggle" 46 | topic: "topic" 47 | translate: "translate" 48 | unlock: "unlock" 49 | user: "user" 50 | uwuify: "uwuify" 51 | warn: "warn" 52 | warnings: "warnings" 53 | withdraw: "withdraw" 54 | -------------------------------------------------------------------------------- /i18n/config/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | language_success: "Mit Sprog er nu sat til `%{language}`." 3 | selfrole_created: "Oprettede succesfuldt din rolle menu!" 4 | selfroles_updated: "Opdateret succesfuldt dine roller!" 5 | crossposting_not_news: "❌ %{channel} er ikke en nyheds kanal!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} er nu aktiveret" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} er nu deaktiveret" 8 | invalid_role: "Botten eller du har ikke tilladelse til at tildele mindst en rolle af dem du valgte." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "Her er en liste på alle de roller der automatisk vil blive tildelt til nye medlemmer" 11 | autojoinroles_users: "👤 Bruger roller" 12 | autojoinroles_bots: "🤖 Bot roller" 13 | autojoinroles_added: "✅ Tilføjet *%{role}* til autojoinrole listen" 14 | autojoinroles_removed: "🗑️ Fjernet *%{role}* fra listen over autojoinrole" 15 | autojoinroles_empty_title: "❌ Ingen roller for %{type}" 16 | autojoinroles_empty: "Der er ingen roller for nye %{type} i listen over autojoinrole" 17 | -------------------------------------------------------------------------------- /i18n/config/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | language_success: "Meine Sprache ist nun auf `%{language}` gesetzt." 3 | selfrole_created: "Dein Rollenauswahlmenü wurde erfolgreich erstellt!" 4 | selfroles_updated: "Deine Rollen wurden erfolgreich aktualisiert!" 5 | crossposting_not_news: "❌ %{channel} ist kein News-Kanal!" 6 | crossposting_activated: "✅ Auto-Crossposting für %{channel} ist jetzt aktiviert" 7 | crossposting_deactivated: "❌ Auto-Crossposting für %{channel} ist jetzt deaktiviert" 8 | invalid_role: "Der Bot oder du hast nicht die Berechtigung, eine der ausgewählten Rollen zuzuweisen." 9 | autojoinroles_title: "Autojoinroles für %{guild}" 10 | autojoinroles_desc: "Dies ist eine Liste von Rollen, die automatisch neuen Mitgliedern hinzugefügt werden" 11 | autojoinroles_users: "👤 Rollen für Menschen" 12 | autojoinroles_bots: "🤖 Rollen für Bots" 13 | autojoinroles_added: "✅ *%{role}* zur Autojoinrole-Liste hinzugefügt" 14 | autojoinroles_removed: "🗑️ *%{role}* von der Autojoinrole-Liste entfernt" 15 | autojoinroles_empty_title: "❌ Keine Rollen für %{type}" 16 | autojoinroles_empty: "Es gibt keine Rollen für neue %{type} in der Liste der Autojoinroles" 17 | -------------------------------------------------------------------------------- /i18n/config/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | language_success: "My language is now set to `%{language}`." 3 | selfrole_created: "Successfully created your role selection menu!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} is not a news channel!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | language_success: "Mi idioma se ha cambiado a `%{language}`." 3 | selfrole_created: "Se ha creado tu menú de selección de roles correctamente!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} no es un canal de noticias!" 6 | crossposting_activated: "✅ La publicación transversal automática para %{channel} está activada" 7 | crossposting_deactivated: "❌ La publicación transversal automática para %{channel} ha sido desactivada" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | language_success: "Mon langage est défini a `%{language}`." 3 | selfrole_created: "La création du menu de rôle a était un succès!" 4 | selfroles_updated: "Vous avez bien mis à jour vos rôles!" 5 | crossposting_not_news: "❌ %{channel} n'est pas un salon d'information!" 6 | crossposting_activated: "✅ Publication croisée pour %{channel} est activée" 7 | crossposting_deactivated: "❌ Publication croisée pour %{channel} est maintenant désactiver" 8 | invalid_role: "Le bot ou vous n'avez pas l'autorisation d'attribuer au moins un rôle que vous avez sélectionné." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | language_success: "השפה שלי מכוון ל `%{language}`." 3 | selfrole_created: "כל התפקידים שלך סיימו בהצלחה!" 4 | selfroles_updated: "התפקידים שלך מעודכנים בשלום!" 5 | crossposting_not_news: "❌ %{channel} הוא לא מקום לחדשות!" 6 | crossposting_activated: "✅ פירסום אוטומטי בשביל %{channel} עכשיו הופעל" 7 | crossposting_deactivated: "❌ פירסום אוטומטי בשביל %{channel} עכשיו נכבה" 8 | invalid_role: "הרובוט או אתה לא יכולים לבחור 1 או יותר תפקידים בגלל שאין לך או לרובוט רשות." 9 | autojoinroles_title: "צירופים אוטומטיים עבור %{guild}" 10 | autojoinroles_desc: "זוהי רשימה של תפקידים שיתווספו באופן אוטומטי לאנשים חדשים" 11 | autojoinroles_users: " תפקידי המשתמש👤" 12 | autojoinroles_bots: "תפקידי הבוט 🤖" 13 | autojoinroles_added: "התווסף *%{role}* לרשימת הצירוף האוטומתי✅" 14 | autojoinroles_removed: "הוסר *%{role}* מרשימת צירוף האוטומתי🗑️" 15 | autojoinroles_empty_title: "אין תפקידים עבור %{type} ❌" 16 | autojoinroles_empty: "אין תפקידים חדשים %{type} ברשימה האוטומתית" 17 | -------------------------------------------------------------------------------- /i18n/config/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | language_success: "Moj jezik je sada postavljen na `%{language}`." 3 | selfrole_created: "Uspješno je kreiran tvoj meni za odabir uloga!" 4 | selfroles_updated: "Vaše uloge su uspješno ažurirane!" 5 | crossposting_not_news: "%{channel} nije novinski kanal!" 6 | crossposting_activated: "✅ Auto-crossposting za %{channel} sada je aktiviran" 7 | crossposting_deactivated: "❌ Auto-crossposting za %{channel} sada je deaktiviran" 8 | invalid_role: "Vi ili bot nemate dopuštenje da bi ste dodjelili barem jednu ulogu koju ste odabrali." 9 | autojoinroles_title: "Automatske uloge za %{guild}" 10 | autojoinroles_desc: "Ovo je popis uloga koje će se automatski dodavati novim članovima" 11 | autojoinroles_users: "👤 Korisničke uloge" 12 | autojoinroles_bots: "🤖 Uloge robota" 13 | autojoinroles_added: "✅ *%{role}* dodan na popis automatskih uloga" 14 | autojoinroles_removed: "🗑️ *%{role}* maknut sa popisa automatskih uloga" 15 | autojoinroles_empty_title: "❌ Nema uloga za %{type}" 16 | autojoinroles_empty: "Nema uloga za novi %{type} na popisu automatskih uloga" 17 | -------------------------------------------------------------------------------- /i18n/config/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | language_success: "Bahasa diatur ke `%{language}`." 3 | selfrole_created: "Berhasil membuat menu pemilihan role Anda!" 4 | selfroles_updated: "Berhasil meng-update role Anda!" 5 | crossposting_not_news: "❌️ %{channel} bukan channel News!" 6 | crossposting_activated: "✅️ Posting silang otomatis untuk %{channel} sekarang aktif" 7 | crossposting_deactivated: "❌️ Posting silang otomatis untuk %{channel} dimatikan" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | language_success: "My language is now set to `%{language}`." 3 | selfrole_created: "Successfully created your role selection menu!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} is not a news channel!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | language_success: "എന്റെ ഭാഷ ഇപ്പോൾ സജ്ജീകരിച്ചിരിക്കുന്നു '%{language}'." 3 | selfrole_created: "നിങ്ങളുടെ റോൾ സെലക്ഷൻ മെനു സൃഷ്‌ടിച്ചു!" 4 | selfroles_updated: "നിങ്ങളുടെ റോളുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" 5 | crossposting_not_news: "❌%{channel} ഒരു വാർത്താ ചാനലല്ല!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "നിങ്ങൾ തിരഞ്ഞെടുത്ത ഒരു റോളെങ്കിലും നൽകാനുള്ള അനുമതി ബോട്ടിനോ നിങ്ങൾക്കോ ഇല്ല." 9 | autojoinroles_title: "ഇതിനായുള്ള സ്വയമേവ ജോയിൻറോളുകൾ %{guild}" 10 | autojoinroles_desc: "പുതിയ അംഗങ്ങളിലേക്ക് സ്വയമേവ ചേർക്കുന്ന റോളുകളുടെ ഒരു ലിസ്റ്റ് ആണിത്" 11 | autojoinroles_users: "👤യൂസർ റോളുകൾ" 12 | autojoinroles_bots: "🤖 ബോട്ടിന്റെ സ്ഥാനങ്ങൾ" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | language_success: "De taal is nu ingesteld op `%{language}`." 3 | selfrole_created: "Uw rol selectie menu is met succes gemaakt!" 4 | selfroles_updated: "Je rollen zijn succesvol bijgewerkt!" 5 | crossposting_not_news: "❌ %{channel} is geen nieuwskanaal!" 6 | crossposting_activated: "✅ Auto-crossposting voor %{channel} is nu geactiveerd" 7 | crossposting_deactivated: "❌ Auto-crossposting voor %{channel} is nu gedeactiveerd" 8 | invalid_role: "De bot of jij hebt geen toestemming om minstens één rol toe te wijzen die je hebt geselecteerd." 9 | autojoinroles_title: "Autojoinroles voor %{guild}" 10 | autojoinroles_desc: "Dit is een lijst met rollen die automatisch worden toegevoegd aan nieuwe leden" 11 | autojoinroles_users: "👤 Gebruikersrollen" 12 | autojoinroles_bots: "🤖 Bot rollen" 13 | autojoinroles_added: "✅%{role}* toegevoegd aan de autojoinrole lijst" 14 | autojoinroles_removed: "🗑️ *%{role}* verwijderd uit de autojoinrole lijst" 15 | autojoinroles_empty_title: "❌ Geen rollen voor %{type}" 16 | autojoinroles_empty: "Er zijn geen rollen voor nieuwe %{type} in de autojoinrole lijst" 17 | -------------------------------------------------------------------------------- /i18n/config/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | language_success: "Mój język został ustawiony na `%{language}`." 3 | selfrole_created: "Pomyślnie utworzono menu wyboru roli!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} is not a news channel!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | language_success: "Meu idioma agora está definido como `%{language}`." 3 | selfrole_created: "Criado com sucesso os menu de reação!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} não é um canal de anúncios!" 6 | crossposting_activated: "✅ O Auto-crossposting para o canal %{channel} foi ativado" 7 | crossposting_deactivated: "❌ O Auto-crossposting para o canal %{channel} foi desativado" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | language_success: "Mitt språk är nu satt till `%{language}`." 3 | selfrole_created: "Skapelse av din rollurvalsmeny lyckad!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} är inte en nyhetskanal!" 6 | crossposting_activated: "✅ Auto-crossposting för %{channel} är nu aktiverat" 7 | crossposting_deactivated: "❌ Auto-crossposting för %{channel} är nu avaktiverat" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | language_success: "My language is now set to `%{language}`." 3 | selfrole_created: "Successfully created your role selection menu!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} is not a news channel!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/config/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | language_success: "Dilim `%{language}` olarak ayarlandı." 3 | selfrole_created: "Rol seçim menünüz başarıya oluşturuldu!" 4 | selfroles_updated: "Rolleriniz başarıyla güncellendi!" 5 | crossposting_not_news: "❌ %{channel} bir duyuru kanalı değil!" 6 | crossposting_activated: "✅ Otomatik çapraz paylaşım %{channel} için aktif edildi" 7 | crossposting_deactivated: "❌ Otomatik çapraz paylaşım %{channel} için devre dışı bırakıldı" 8 | invalid_role: "Botun veya sizin seçtiğiniz rollerden en az birini eklemeye yetkisi yok." 9 | autojoinroles_title: "%{guild} için otomatik giriş rolleri" 10 | autojoinroles_desc: "Bu yeni üyelere otomatik olarak eklenecek rollerin bir listesidir" 11 | autojoinroles_users: "👤 Kullanıcı rolleri" 12 | autojoinroles_bots: "🤖 Bot rolleri" 13 | autojoinroles_added: "✅ *%{role}* otomatik giriş rolü listesine eklendi" 14 | autojoinroles_removed: "🗑️ *%{role}* otomatik giriş rolü listesinden kaldırıldı" 15 | autojoinroles_empty_title: "❌ %{type} için hiçbir rol yok" 16 | autojoinroles_empty: "Yeni %{type} için otomatik giriş rolü listesinde hiçbir rol yok" 17 | -------------------------------------------------------------------------------- /i18n/config/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | language_success: "My language is now set to `%{language}`." 3 | selfrole_created: "Successfully created your role selection menu!" 4 | selfroles_updated: "Successfully updated your roles!" 5 | crossposting_not_news: "❌ %{channel} is not a news channel!" 6 | crossposting_activated: "✅ Auto-crossposting for %{channel} is now activated" 7 | crossposting_deactivated: "❌ Auto-crossposting for %{channel} is now deactivated" 8 | invalid_role: "The bot or you does not have the permission to assign at least one role you selected." 9 | autojoinroles_title: "Autojoinroles for %{guild}" 10 | autojoinroles_desc: "This is a list of roles that will be automatically added to new members" 11 | autojoinroles_users: "👤 User roles" 12 | autojoinroles_bots: "🤖 Bot roles" 13 | autojoinroles_added: "✅ Added *%{role}* to the autojoinrole list" 14 | autojoinroles_removed: "🗑️ Removed *%{role}* from the autojoinrole list" 15 | autojoinroles_empty_title: "❌ No roles for %{type}" 16 | autojoinroles_empty: "There are no roles for new %{type} in the autojoinrole list" 17 | -------------------------------------------------------------------------------- /i18n/economy/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | balance: "Saldo" 3 | wallet: "Pung" 4 | bank: "Bank" 5 | not_enough: "Du har ikke nok penge til at udføre denne handling!" 6 | more_than: "Du skal bruge mindst %{amount} for at udføre denne handling!" 7 | not_self: "Du kan ikke vælge dig selv!" 8 | not_bot: "Du kan ikke vælge en bot!" 9 | not_bot_balance: "Bots kan ikke eje %{currency}'s!" 10 | give: "%{user} følte sig gavmild og gav %{amount} til %{target}" 11 | transfer: "Penge Overførsel" 12 | #Head or Tail 13 | ht: "Plat eller Krone" 14 | ht_won: "Du vandt (%{amount})" 15 | ht_lost: "Du tabte (-%{amount})" 16 | bet: "Væddemål" 17 | guess: "Gæt" 18 | head: "Plat" 19 | tail: "Krone" 20 | new_balance: "Ny Balance" 21 | begged_true: "Du tiggede om **%{amount}**. Og du fik det!" 22 | begged_false: "Du tiggede om %{amount}. men ingen gav dig noget." 23 | begging_failed1: "Du fik ingenting." 24 | begging_failed2: "Fattige dig." 25 | begging_failed3: "I det mindste prøvede du." 26 | begging_failed4: "Måske næste gang." 27 | daily: "Hej **%{user}**. I dag fik du **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | balance: "Saldo" 3 | wallet: "Portemonnaie" 4 | bank: "Bank" 5 | not_enough: "Du hast nicht genug Geld, um diese Aktion durchzuführen!" 6 | more_than: "Du musst mindestens %{amount} ausgeben, um diese Aktion durchzuführen!" 7 | not_self: "Du kannst dich nicht selbst wählen!" 8 | not_bot: "Du kannst keinen Bot auswählen!" 9 | not_bot_balance: "Bots können %{currency}s nicht besitzen!" 10 | give: "%{user} fühlte sich großzügig und gab %{target} %{amount}" 11 | transfer: "Geldtransfer" 12 | #Head or Tail 13 | ht: "Kopf oder Zahl" 14 | ht_won: "Du hast gewonnen! (%{amount})" 15 | ht_lost: "Du hast verloren! (-%{amount})" 16 | bet: "Einsatz" 17 | guess: "Vermutung" 18 | head: "Kopf" 19 | tail: "Zahl" 20 | new_balance: "Neuer Saldo" 21 | begged_true: "Du hast um **%{amount}** gebettelt. Und du hast es bekommen!" 22 | begged_false: "Du hast um %{amount} gebettelt. Aber niemand hat dir etwas gegeben." 23 | begging_failed1: "Du hast nichts bekommen." 24 | begging_failed2: "Armes Schwein." 25 | begging_failed3: "Zumindest hast du es versucht." 26 | begging_failed4: "Vielleicht das nächste Mal." 27 | daily: "Hallo **%{user}**. Heute hast du **%{amount}** bekommen!" 28 | -------------------------------------------------------------------------------- /i18n/economy/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | # Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | balance: "Balance" 3 | wallet: "Portefeuille" 4 | bank: "Banque" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Pile ou face" 14 | ht_won: "Tu as gagné! (%{amount})" 15 | ht_lost: "Tu as perdu! (%{amount})" 16 | bet: "Parier" 17 | guess: "Deviner" 18 | head: "Face" 19 | tail: "Pile" 20 | new_balance: "Nouvelle balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | balance: "כמות כספך" 3 | wallet: "ארנק" 4 | bank: "בנק" 5 | not_enough: "אין לך מספיק כסף כדי לעשות פעולה זאת!" 6 | more_than: "אתה צריך לבזבז לפכות %{amount} בשביל לעשות פעולה זאת!" 7 | not_self: "אתה לא יכול לבחור את עצמך!" 8 | not_bot: "אתה לא יכול לחסום בוט!" 9 | not_bot_balance: "בוטים לא יכולים להיות הבעלים של %{currency}!" 10 | give: "%{user} הרגיש נדיב והביא ל %{target} %{amount}" 11 | transfer: "העברת כספים" 12 | #Head or Tail 13 | ht: "עץ או פלי" 14 | ht_won: "אתה ניצחת! (%{amount})" 15 | ht_lost: "אתה הפסדת! (-%{amount})" 16 | bet: "הימור" 17 | guess: "לנחש" 18 | head: "עץ" 19 | tail: "פלי" 20 | new_balance: "כמות כספך החדשה" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | balance: "Stanje" 3 | wallet: "Novčanik" 4 | bank: "Banka" 5 | not_enough: "Nemate dovoljno novca za izvođenje te akcije!" 6 | more_than: "Morate potrošiti najmanje %{amount} da izvršite tu radnju!" 7 | not_self: "Ne možete sami birati!" 8 | not_bot: "Ne možete odabrati bota!" 9 | not_bot_balance: "Botovi ne mogu posjedovati %{currency}s!" 10 | give: "%{user} se osjećao velikodušno i dao %{target} %{amount}" 11 | transfer: "Prijenos novca" 12 | #Head or Tail 13 | ht: "Glava ili pismo" 14 | ht_won: "Pobjedio si! (%{amount})" 15 | ht_lost: "Izgubio si! (-%{amount})" 16 | bet: "Oklada" 17 | guess: "Pogodak" 18 | head: "Glava" 19 | tail: "Pismo" 20 | new_balance: "Novo stanje" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | balance: "Saldo" 3 | wallet: "Dompet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Kepala atau Ekor" 14 | ht_won: "Kamu menang! (%{amount})" 15 | ht_lost: "Kamu kalah! (-%{amount})" 16 | bet: "Taruhan" 17 | guess: "Tebak" 18 | head: "Kepala" 19 | tail: "Ekor" 20 | new_balance: "Saldo baru" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | balance: "Saldo" 3 | wallet: "Portemonnee" 4 | bank: "Bank" 5 | not_enough: "Je hebt niet genoeg geld om deze actie uit te voeren!" 6 | more_than: "Je moet minstens %{amount} uitgeven om die actie uit te voeren!" 7 | not_self: "Je kan jezelf niet kiezen!" 8 | not_bot: "Je kan geen bot kiezen!" 9 | not_bot_balance: "Bots kunnen geen %{currency} bezitten!" 10 | give: "%{user} voelde zich gul en gaf %{target} %{amount}" 11 | transfer: "Overschrijving" 12 | #Head or Tail 13 | ht: "Kop of Munt" 14 | ht_won: "Je hebt gewonnen! (%{amount})" 15 | ht_lost: "Je bent verloren! (-%{amount})" 16 | bet: "Gok" 17 | guess: "Raad" 18 | head: "Kop" 19 | tail: "Munt" 20 | new_balance: "Nieuw saldo" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | begged_true: "You begged for **%{amount}**. And you got it!" 22 | begged_false: "You begged for %{amount}. But no one gave you anything." 23 | begging_failed1: "You got nothing." 24 | begging_failed2: "Poor you." 25 | begging_failed3: "At least you tried." 26 | begging_failed4: "Maybe next time." 27 | daily: "Hey **%{user}**. Today you got **%{amount}**!" 28 | -------------------------------------------------------------------------------- /i18n/economy/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | balance: "Bakiye" 3 | wallet: "Cüzdan" 4 | bank: "Banka" 5 | not_enough: "Bu işlemi gerçekleştirebilmek için yeterli paraya sahip değilsiniz!" 6 | more_than: "Bu işlemi gerçekleştirebilmek için en az %{amount} harcamanız gerekiyor!" 7 | not_self: "Kendinizi seçemezsiniz!" 8 | not_bot: "Bir bot seçemezsiniz!" 9 | not_bot_balance: "Botlar %{currency}lara sahip olamaz!" 10 | give: "%{user} cömert hissetti ve %{target} %{amount} verdi" 11 | transfer: "Para Transferi" 12 | #Head or Tail 13 | ht: "Yazı Tura" 14 | ht_won: "Kazandın! (%{amount})" 15 | ht_lost: "Kaybettin! (-%{amount})" 16 | bet: "Bahis" 17 | guess: "Tahmin" 18 | head: "Tura" 19 | tail: "Yazı" 20 | new_balance: "Yeni Bakiye" 21 | begged_true: "**%{amount}** için dilencilik yaptın. Ve aldın!" 22 | begged_false: "%{amount} için dilencilik yaptın. Ama kimse sana hiçbir şey vermedi." 23 | begging_failed1: "Hiçbir şey almadın." 24 | begging_failed2: "Seni fakir." 25 | begging_failed3: "En azından denedin." 26 | begging_failed4: "Belki bir dahaki sefere." 27 | daily: "Hey **%{user}**. Bugün **%{amount}** aldın!" 28 | -------------------------------------------------------------------------------- /i18n/economy/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | balance: "Balance" 3 | wallet: "Wallet" 4 | bank: "Bank" 5 | not_enough: "You don't have enough money to perform that action!" 6 | more_than: "You need to spend at least %{amount} to perform that action!" 7 | not_self: "You cannot pick yourself!" 8 | not_bot: "You cannot pick a bot!" 9 | not_bot_balance: "Bots cannot own %{currency}s!" 10 | give: "%{user} felt generous and gave %{target} %{amount}" 11 | transfer: "Money Transfer" 12 | #Head or Tail 13 | ht: "Head or Tail" 14 | ht_won: "You won! (%{amount})" 15 | ht_lost: "You lost! (-%{amount})" 16 | bet: "Bet" 17 | guess: "Guess" 18 | head: "Head" 19 | tail: "Tail" 20 | new_balance: "New Balance" 21 | -------------------------------------------------------------------------------- /i18n/errors/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | warning: "Advarsel" 3 | error_occured: "En fejl opstod" 4 | warning_occured: "En vild Advarsel dukkede op" 5 | bot_missing_perms_title: "Mangler Tilladelse(r)" 6 | bot_missing_perms: "Jeg har brug for *%{perms}* tilladelse(r) for at køre denne kommando." 7 | user_missing_perms_title: "Manglende Brugertilladelser" 8 | user_missing_perms: "Du skal bruge *%{perms}* tilladelse(r) for at køre denne kommando." 9 | cooldown_title: "Nedkøling" 10 | cooldown: "Denne kommando er på nedkøling, prøv igen om ." 11 | reaction_translate_cooldown: "Reaktion oversættelse er på nedkøling for at undgå spam, prøv venligst om %{time}." 12 | no_pm_title: "Ingen Privat Besked Support" 13 | no_pm: "Denne kommando kan ikke blive brugt i Direkte Beskeder." 14 | check_failure_title: "Et tjek mislykkedes" 15 | check_failure: "Do har ikke tilladelse til at bruge denne kommando (et tjek mislykkes)" 16 | not_owner_title: "Hemmelig ting" 17 | not_owner: "Du skal være ejeren af botten for at kunne bruge denne kommando." 18 | too_large_title: "Det er stort!" 19 | too_large: "Et eller flere af dine vedhæftelser kunne ikke blive sendt på grund af deres storre fil størrelse." 20 | already_locked_title: "Ik luk kanalen (igen)" 21 | already_locked: "%{channel} er allerede låst!" 22 | not_locked_title: "Åh, Du forsøgt at låse den forkerte kanal op" 23 | not_locked: "%{channel} er i øjeblikket ikke låst!" 24 | api_error_title: "API fejl" 25 | api_error: "Der opstod en fejl imens vi prøvede at kommunikere med den API vi bruger\n\nPrøv venligst igen senere eller besøg [vores support server](https://discord.gg/dfmXNTmzyp) med følgende information\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | warning: "Avertissement" 3 | error_occured: "Une erreur est survenue" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "J'ai besoin des permission(s) *%{perms}* pour exécuter cette commande." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "Tu as besoin des permission(s) *%{perms}* pour exécuter cette commande." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "Pas de support pour les messages privés" 13 | no_pm: "Cette commande ne peut pas être utilisée dans les DMs." 14 | check_failure_title: "Une vérification a échoué" 15 | check_failure: "Vous n'avez pas la permission d'utiliser cette commande. (Une vérification a échoué)" 16 | not_owner_title: "Truc secret" 17 | not_owner: "Vous devez être le propriétaire du bot pour exécuter cette commande." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | warning: "אזהרה" 3 | error_occured: "התרחשה שגיאה" 4 | warning_occured: "הופיעה אזהרה" 5 | bot_missing_perms_title: "הרשאת בוט חסרה" 6 | bot_missing_perms: "אני צריך את *%{perms}* אישור כדי לעשות דבר זה." 7 | user_missing_perms_title: "הרשאת משתמש חסרה" 8 | user_missing_perms: "אתה צריך את *%{perms}* אישור כדי לעשות דבר זה." 9 | cooldown_title: "משך המתנה לאחר שימוש" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "תרגום תגובה נמצא כרגע על קירור כדי למנוע דואר זבל, אנא נסה שוב ב%{time} שניות.\n" 12 | no_pm_title: "אין תמיכה בהודעות פרטיות" 13 | no_pm: "פקודה זו לא נותנת בהודעה פרטית." 14 | check_failure_title: "בדיקה נכשלה" 15 | check_failure: "אין לך רשות להשתמש בפקודה זו. (בדיקה נכשלה)" 16 | not_owner_title: "דברים פרטיים" 17 | not_owner: "אתה צריך להיות הבעל של הבוט כדי לעשות פקודה זו." 18 | too_large_title: "זה ענק!" 19 | too_large: "אחד או יותר מהלינקים שניסית לשלוח לא הצליחו בגלל המשקל הגבוה שלהם." 20 | already_locked_title: "אל תסגור את הצ'אט (עוד פעם)" 21 | already_locked: "%{channel} כבר נעול!" 22 | not_locked_title: "או או! ניסית לפתוח את הצ'אט הלא נכון" 23 | not_locked: "%{channel} ברגע העכשיוי לא נעול!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | warning: "Upozorenje" 3 | error_occured: "Došlo je do pogreške" 4 | warning_occured: "Pojavilo se divlje upozorenje" 5 | bot_missing_perms_title: "Nedovoljna dopuštenja robota" 6 | bot_missing_perms: "Trebam dozvolu(a) *%{perms}* da bih pokrenuo ovu naredbu." 7 | user_missing_perms_title: "Nedovoljna korisnička dopuštenja" 8 | user_missing_perms: "Potrebne su vam dozvole *%{perms}* da biste pokrenuli ovu naredbu." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reakcijski prijevod trenutno je na hlađenju radi sprječavanja previše poruka, pokušajte ponovno za %{time}s." 12 | no_pm_title: "Nema podrške privatnim porukama" 13 | no_pm: "Ova komanda ne može biti korištena unutar privatnih poruka." 14 | check_failure_title: "Provjera nije uspjela" 15 | check_failure: "Nemate dopuštenje za korištenje ove naredbe. (Provjera nije uspjela)" 16 | not_owner_title: "Tajne stvari" 17 | not_owner: "Morate biti vlasnik bota da biste pokrenuli ovu naredbu." 18 | too_large_title: "To je veliko!" 19 | too_large: "Nije moguće poslati jedan ili više privitaka koje ste priložili jer su prevelike veličine." 20 | already_locked_title: "Ne zatvaraj kanal (opet)" 21 | already_locked: "%{channel} je već zaključan!" 22 | not_locked_title: "Uh oh! Pokušali ste otključati krivi kanal" 23 | not_locked: "%{channel} trenutno nije zaključan!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | warning: "Waarschuwing" 3 | error_occured: "Er is een fout opgetreden" 4 | warning_occured: "Er is een wilde waarschuwing verschenen" 5 | bot_missing_perms_title: "Ontbrekende bot permissie(s)" 6 | bot_missing_perms: "Ik heb de *%{perms}* permissie(s) nodig om dit commando uit te voeren." 7 | user_missing_perms_title: "Ontbrekende gebruiker permissie(s)" 8 | user_missing_perms: "Je hebt de *%{perms}* permissie(s) nodig om dit commando uit te voeren." 9 | cooldown_title: "Afkoeltijd" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "Geen ondersteuning voor privéberichten" 13 | no_pm: "Dit commando kan niet gebruikt worden in privéberichten." 14 | check_failure_title: "Een controle is mislukt" 15 | check_failure: "Je hebt geen toestemming om deze opdracht uit te voeren. (Een controle is mislukt)" 16 | not_owner_title: "Geheime Dingen" 17 | not_owner: "Je moet de Eigenaar van de bot zijn om dit commando uit te voeren." 18 | too_large_title: "Dat is groot!" 19 | too_large: "Een of meer bijlagen die je hebt toegevoegd konden niet worden verzonden vanwege de grootte." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in ." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | api_error_title: "API Error" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | warning: "Uyarı" 3 | error_occured: "Bir hata oluştu" 4 | warning_occured: "Vahşi bir uyarı ortaya çıktı" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Bekleme süresi" 10 | cooldown: "Bu komut beklemede, lütfen içinde tekrar dene." 11 | reaction_translate_cooldown: "Tepki Çevirisi şu an spami engellemek için beklemede, lütfen %{time}sn içinde tekrar dene." 12 | no_pm_title: "Özel Mesaj Desteği Yok" 13 | no_pm: "Bu komut özel mesajlarda kullanılamaz." 14 | check_failure_title: "Bir Kontrol başarısız oldu" 15 | check_failure: "Bu komutu kullanmaya iznin yok. (Bir kontrol başarısız oldu)" 16 | not_owner_title: "Gizli Şeyler" 17 | not_owner: "Bu komutu kullanmak için botun Kurucusu olman gerekiyor." 18 | too_large_title: "Bu büyük!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Kanalı kapatma (tekrar)" 21 | already_locked: "%{channel} zaten kilitli!" 22 | not_locked_title: "Ah Oh! Yanlış kanalın kilidini açmaya çalıştın" 23 | not_locked: "%{channel} şu anda kilitli değil!" 24 | api_error_title: "API Hatası" 25 | api_error: "An error occured while trying to communicate with the API we are using.\n\nPlease try again later or visit [our support server](https://discord.gg/dfmXNTmzyp) with the following information:\n`%{error}`" 26 | auto_translate_same_lang: "The source and target language is the same. Please choose different languages!" 27 | auto_translate_same_channel: "The source and target channel is the same. Please choose different channels!" 28 | auto_translate_link_exists: "There is already a translation link between these channels!" 29 | -------------------------------------------------------------------------------- /i18n/errors/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | warning: "Warning" 3 | error_occured: "An error occured" 4 | warning_occured: "A wild warning appeared" 5 | bot_missing_perms_title: "Missing Bot Permission(s)" 6 | bot_missing_perms: "I need the *%{perms}* permission(s) in order to run this command." 7 | user_missing_perms_title: "Missing User Permission(s)" 8 | user_missing_perms: "You need the *%{perms}* permission(s) in order to run this command." 9 | cooldown_title: "Cooldown" 10 | cooldown: "This command is on cooldown, please retry in %{time}s." 11 | reaction_translate_cooldown: "Reaction Translation is currently on cooldown to prevent spam, please retry in %{time}s." 12 | no_pm_title: "No Private Message Support" 13 | no_pm: "This command cannot be used in private messages." 14 | check_failure_title: "A Check has failed" 15 | check_failure: "You do not have permission to use this command. (A check has failed)" 16 | not_owner_title: "Secret Stuff" 17 | not_owner: "You need to be the Owner of the bot in order to run this command." 18 | too_large_title: "That's large!" 19 | too_large: "One or more attachments you attached couldn't be send due to it's high size." 20 | already_locked_title: "Don't close the channel (again)" 21 | already_locked: "%{channel} is already locked!" 22 | not_locked_title: "Uh Oh! You tried to unlock the wrong channel" 23 | not_locked: "%{channel} is currently not locked!" 24 | -------------------------------------------------------------------------------- /i18n/general/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | page: "Side %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | page: "Seite %{page}" 3 | date_format: "%d.%m.%Y" 4 | date_format_long: "%d.%m.%Y %H:%M:%S" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/general/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | page: "Page %{page}" 3 | date_format: "%Y-%m-%d" 4 | date_format_long: "%Y-%m-%d %I:%M %p" 5 | id: "ID" 6 | -------------------------------------------------------------------------------- /i18n/group_description/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | -------------------------------------------------------------------------------- /i18n/group_description/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | -------------------------------------------------------------------------------- /i18n/group_description/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | -------------------------------------------------------------------------------- /i18n/group_description/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | -------------------------------------------------------------------------------- /i18n/group_description/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | -------------------------------------------------------------------------------- /i18n/group_description/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | -------------------------------------------------------------------------------- /i18n/group_description/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | -------------------------------------------------------------------------------- /i18n/group_description/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | -------------------------------------------------------------------------------- /i18n/group_description/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | -------------------------------------------------------------------------------- /i18n/group_description/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | -------------------------------------------------------------------------------- /i18n/group_description/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | -------------------------------------------------------------------------------- /i18n/group_description/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | -------------------------------------------------------------------------------- /i18n/group_description/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | -------------------------------------------------------------------------------- /i18n/group_description/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | -------------------------------------------------------------------------------- /i18n/group_description/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | -------------------------------------------------------------------------------- /i18n/group_description/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | -------------------------------------------------------------------------------- /i18n/group_name/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | autojoinroles: "automatisk_roller" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "automatisk_reaktion" 6 | auto_translate: "auto_oversæt" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "udvidelse" 10 | image: "billede" 11 | media: "medie" 12 | youtube: "youtube" 13 | random: "tilfældig" 14 | -------------------------------------------------------------------------------- /i18n/group_name/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "automatisches_reagieren" 6 | auto_translate: "automatisches_übersetzen" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "erweiterung" 10 | image: "bild" 11 | media: "medien" 12 | youtube: "youtube" 13 | random: "zufällig" 14 | -------------------------------------------------------------------------------- /i18n/group_name/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/group_name/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | autojoinroles: "autojoinroles" 3 | info: "info" 4 | tag: "tag" 5 | auto_react: "auto_react" 6 | auto_translate: "auto_translate" 7 | bank: "bank" 8 | emoji: "emoji" 9 | extension: "extension" 10 | image: "image" 11 | media: "media" 12 | youtube: "youtube" 13 | random: "random" 14 | -------------------------------------------------------------------------------- /i18n/info/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | no_announcements: "Der er i øjeblikket ingen Nyheder!" 3 | no_more_announcements: "Der er ingen Nyheder at vise!" 4 | title: "Information om %{name}" 5 | infos_about: "Her er der noget information om %{name}" 6 | general: "**Generel**" 7 | username_discrim: "**Brugernavn og hashtag**: %{name}" 8 | no_flags: "Ingen Badges" 9 | created_on: "**Oprettede den**: %{date}" 10 | avatar: "**Profil Billede**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Tilsluttede sig den**: %{date}" 13 | top_role: "**Øverste Rolle**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roller**: %{roles}" 16 | no_roles: "*Ingen roller*" 17 | not_in_server: "*Brugeren er ikke inde på denne server*" 18 | #Flags 19 | staff: "Discord personale" 20 | partner: "Partnered Server Ejer" 21 | bug_hunter: "Discord Fejl Jæger" 22 | hypesquad: "HypeSquad Begivenheder" 23 | hypesquad_bravery: "HypeSquad Tapperhed" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "Hypesquad Balance" 26 | early_supporter: "Tidlig Tilhænger" 27 | team_user: "Team Bruger" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Fejl Jæger Niveau 2" 30 | verified_bot: "Verificeret Bot" 31 | verified_bot_developer: "Verificered Bot Udvikler" 32 | early_verified_bot_developer: "Tidlig Verificeret bot udvikler" 33 | discord_certified_moderator: "Discord Certificeret Moderator" 34 | bot_http_interactions: "WebHook" 35 | spammer: "Spammer" 36 | active_developer: "Aktiv udvikler" 37 | #Badges 38 | badge_not_found: "Badge ikke fundet 😥" 39 | users_with_badge: "Brugere med dette badge (%{amount})" 40 | more_badge_info: "*For at få mere information omkring et badge brug kommandoen `/info badge`*\n\n" 41 | no_content: "Denne besked er tom." 42 | embed: "Embed %{count}:" 43 | message: "Besked:" 44 | -------------------------------------------------------------------------------- /i18n/info/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | no_announcements: "Es gibt aktuell keine Ankündigungen!" 3 | no_more_announcements: "Es gibt im Moment keine weiteren Ankündigungen, die angezeigt werden könnten!" 4 | title: "Infos für %{name}" 5 | infos_about: "Hier sind ein paar Informationen über %{name}" 6 | general: "**Allgemein**" 7 | username_discrim: "**Benutzername & Diskriminator**: %{name}" 8 | no_flags: "Keine Flags" 9 | created_on: "**Erstellt am**: %{date}" 10 | avatar: "**Profilbild**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Beigetreten am**: %{date}" 13 | top_role: "**Oberste Rolle**: %{role}" 14 | hoist_role: "**Hoist Rolle**: %{role}" 15 | roles: "**Rollen**: %{roles}" 16 | no_roles: "*Keine Rollen*" 17 | not_in_server: "*Dieser Betnutzer ist nicht auf diesem Server*" 18 | #Flags 19 | staff: "Discord-Mitarbeiter" 20 | partner: "Eigentümer eines Partner-Servers" 21 | bug_hunter: "Discord-Bugbuster" 22 | hypesquad: "HypeSquad-Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Supporter der ersten Stunde" 27 | team_user: "Team-Benutzer" 28 | system: "System" 29 | bug_hunter_level_2: "Discord-Bugbuster Level 2" 30 | verified_bot: "Verifizierter Bot" 31 | verified_bot_developer: "Verifizierter Bot-Entwickler" 32 | early_verified_bot_developer: "Verifizierter Bot-Entwickler der ersten Stunde" 33 | discord_certified_moderator: "Von Discord zertifizierter Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Aktiver Entwickler" 37 | #Badges 38 | badge_not_found: "Abzeichen nicht gefunden 😢" 39 | users_with_badge: "Benutzer mit dem Abzeichen (%{amount})" 40 | more_badge_info: "*Um mehr Informationen über ein Badge zu erhalten, führe `/info badge` aus*\n\n" 41 | no_content: "Diese Nachricht ist leer." 42 | embed: "Embed %{count}:" 43 | message: "Nachricht:" 44 | -------------------------------------------------------------------------------- /i18n/info/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Información para %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Usuario y discriminador**: %{name}" 8 | no_flags: "Sin flags" 9 | created_on: "**Creado el**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Servidor**" 12 | joined_on: "**Se unió el**: %{date}" 13 | top_role: "**Top Rol**: %{role}" 14 | hoist_role: "**Rol de Carga**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*Sin roles*" 17 | not_in_server: "*El usuario no esta en este servidor*" 18 | #Flags 19 | staff: "Personal de Discord" 20 | partner: "Propietario de Servidor Asociado" 21 | bug_hunter: "Cazador de bugs de Discord" 22 | hypesquad: "Eventos de HypeSquad" 23 | hypesquad_bravery: "Bravery del HypeSquad" 24 | hypesquad_brilliance: "Brilliance del HypeSquad" 25 | hypesquad_balance: "Balance del HypeSquad" 26 | early_supporter: "Ayudante Anticipado" 27 | team_user: "Equipo Usuario" 28 | system: "Sistema" 29 | bug_hunter_level_2: "Cazador de bugs de Discord Nivel 2" 30 | verified_bot: "Bot verificado" 31 | verified_bot_developer: "Desarrollador de bots verificado" 32 | early_verified_bot_developer: "Desarrollador de bots verificado temprano" 33 | discord_certified_moderator: "Moderador Certificado de Discord" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Insignia no encontrada 😢" 39 | users_with_badge: "Usuarios con la insignia (%{amount})" 40 | more_badge_info: "*Para obtener más información sobre una insignia ejecute `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Informations pour %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Général**" 7 | username_discrim: "**Nom d'utilisateur et discriminateur** : %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Créé le** : %{date}" 10 | avatar: "**Photo de profil** : %{avatar}" 11 | server: "**Serveur**" 12 | joined_on: "**Rejoint le**: %{date}" 13 | top_role: "**Rôle principal**: %{role}" 14 | hoist_role: "**Rôle hôte**: %{role}" 15 | roles: "**Rôles** : %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "Cet utilisateur n'est pas dans le serveur" 18 | #Flags 19 | staff: "Équipe Discord" 20 | partner: "Propriétaire d'un serveur partenaire" 21 | bug_hunter: "Chasseur de bugs Discord" 22 | hypesquad: "Événements de la HypeSquad" 23 | hypesquad_bravery: "HypeSquad de Bravoure" 24 | hypesquad_brilliance: "Éclat de la HypeSquad" 25 | hypesquad_balance: "Équilibre d'HypeSquad" 26 | early_supporter: "Soutien précoce" 27 | team_user: "Utilisateurs de l'équipe" 28 | system: "Système" 29 | bug_hunter_level_2: "Discord Bug Hunter Niveau 2" 30 | verified_bot: "Bot vérifié" 31 | verified_bot_developer: "Développeur de Bot vérifié" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Modérateur certifié de Discord" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammeur" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge introuvable 😢" 39 | users_with_badge: "Utilisateurs avec le badge (%{amount})" 40 | more_badge_info: "*Pour obtenir plus d'informations sur un badge, exécutez `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | no_announcements: "אין ברגע זה שום הודעות!" 3 | no_more_announcements: "אין הודעות להראות!" 4 | title: "מידע בשביל %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**מידע גנרלי**" 7 | username_discrim: "**שם משתמש ו מאבחן**: %{name}" 8 | no_flags: "אין תגי דיסקורד" 9 | created_on: "**נוצר ב-**: %{date}" 10 | avatar: "**תמונת פרופיל**: %{avatar}" 11 | server: "**שרת**" 12 | joined_on: "**הצתרף ב-**: %{date}" 13 | top_role: "**תג העליון**: %{role}" 14 | hoist_role: "**תפקיד ההרמה**:%{role}" 15 | roles: "**תפקידים**:%{roles}" 16 | no_roles: "*אין תפקידים*" 17 | not_in_server: "*המשתמש לא נמצא בשרט זה*" 18 | #Flags 19 | staff: "צוות דיסקורד" 20 | partner: "בעלים של שרת שותף" 21 | bug_hunter: "דיסקורד צייד באגים" 22 | hypesquad: "הייפסקואד אירועים" 23 | hypesquad_bravery: "הייפסקואד אומץ" 24 | hypesquad_brilliance: "הייפסקואד זוהר" 25 | hypesquad_balance: "הייפסקואד איזון" 26 | early_supporter: "תומך ישן" 27 | team_user: "משתמש קבוצה" 28 | system: "מערכת" 29 | bug_hunter_level_2: "צייד באגים דיסקורד רמה 2" 30 | verified_bot: "בוט מאומת" 31 | verified_bot_developer: "מפתח בוט מאומת" 32 | early_verified_bot_developer: "מפתח בוט מאומת מוקדם" 33 | discord_certified_moderator: "מנחה מוסמך של דיסקורד" 34 | bot_http_interactions: "וובהוק" 35 | spammer: "ספאמר" 36 | active_developer: "מפתח פעיל" 37 | #Badges 38 | badge_not_found: "תג לא נמצא 😢" 39 | users_with_badge: "משתמשים עם תג (%{amount})" 40 | more_badge_info: "*כדי לקבל עוד מידע על תג זה תכתוב info badge/`*\n\n" 41 | no_content: "הודעה זו ריקה." 42 | embed: "שיבוץ %{count}:" 43 | message: "הודעה:" 44 | -------------------------------------------------------------------------------- /i18n/info/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | no_announcements: "Trenutno nema najava!" 3 | no_more_announcements: "Nema više obavijesti za prikaz!" 4 | title: "Informacije o %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Općenito**" 7 | username_discrim: "**Korisničko ime i diskriminator**: %{name}" 8 | no_flags: "Bez oznaka" 9 | created_on: "**Stvoreno**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Poslužitelj**" 12 | joined_on: "**Pridružio se**: %{date}" 13 | top_role: "**Najviša uloga**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Uloge**: %{roles}" 16 | no_roles: "*Bez uloga*" 17 | not_in_server: "*Korisnik nije u ovom serveru*" 18 | #Flags 19 | staff: "Discord osoblje" 20 | partner: "Vlasnik partnerskog servera" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad događanja" 23 | hypesquad_bravery: "HypeSquad kuća Hrabrosti" 24 | hypesquad_brilliance: "HypeSquad kuća Brilijantnosti" 25 | hypesquad_balance: "HypeSquad kuća Ravnoteže" 26 | early_supporter: "Rana podrška" 27 | team_user: "Korisnik tima" 28 | system: "Sustav" 29 | bug_hunter_level_2: "Discord Bug Hunter 2. razine" 30 | verified_bot: "Verificirani bot" 31 | verified_bot_developer: "Verificirani bot developer" 32 | early_verified_bot_developer: "Rani verificirani bot developer" 33 | discord_certified_moderator: "Moderator s Discordovim odobrenjem" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spamer" 36 | active_developer: "Aktivni developer" 37 | #Badges 38 | badge_not_found: "Značka nije pronađena 😢" 39 | users_with_badge: "Korisnici sa značkom (%{amount})" 40 | more_badge_info: "*Da biste dobili više informacija o znački, pokrenite `/info badge`*\n\n" 41 | no_content: "Ova poruka je prazna." 42 | embed: "Embed %{count}:" 43 | message: "Poruka:" 44 | -------------------------------------------------------------------------------- /i18n/info/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Informasi untuk %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Umum**" 7 | username_discrim: "**Nama Pengguna & Pembeda**: %{name}" 8 | no_flags: "Tidak ada Flags" 9 | created_on: "**Dibuat pada**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Join pada**: %{date}" 13 | top_role: "**Role Teratas**: %{role}" 14 | hoist_role: "**Role Angkat**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*Tidak ada roles*" 17 | not_in_server: "*User-nya tidak ada di server ini*" 18 | #Flags 19 | staff: "Staf Discord" 20 | partner: "Pemilik Server yang Berpartner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "Event HypeSquad" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "Sistem" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Moderator Discord bersertifikat" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Penyepam" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge tidak ditemukan 😢" 39 | users_with_badge: "Users dengan badge (%{amount})" 40 | more_badge_info: "*Untuk mendapatkan informasi lebih lanjut tentang badge, run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Informacje o %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Ogólne**" 7 | username_discrim: "**Nazwa użytkownika i tag**:%{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Utworzono dnia**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Serwer**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Personel Discorda" 20 | partner: "Właściciel serwera partnerskiego" 21 | bug_hunter: "Łowca Bugów Discord" 22 | hypesquad: "Wydarzenia HypeSquadu" 23 | hypesquad_bravery: "Dom Bravery HypeSquadu" 24 | hypesquad_brilliance: "Dom Brilliance HypeSquadu" 25 | hypesquad_balance: "Dom Balance HypeSquadu" 26 | early_supporter: "Wczesny Wspierający" 27 | team_user: "Użytkownik Drużyny" 28 | system: "System" 29 | bug_hunter_level_2: "Łowca Bugów Discorda poziom 2" 30 | verified_bot: "Zweryfikowany Bot" 31 | verified_bot_developer: "Zweryfikowany deweloper bota" 32 | early_verified_bot_developer: "Wcześnie zweryfikowany deweloper bota" 33 | discord_certified_moderator: "Certyfikowany moderator Discorda" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Informações para %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Geral**" 7 | username_discrim: "**Username e Tag**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Conta criada**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Servidor**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Staff do Discord" 20 | partner: "Proprietário de algum servidor parceiro" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "Eventos do HypeSquad" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Primeiro apoiador Nitro" 27 | team_user: "Team User" 28 | system: "Sistema" 29 | bug_hunter_level_2: "Discord Bug Hunter nível 2" 30 | verified_bot: "Bot verificado" 31 | verified_bot_developer: "Desenvolvedor de bots verificado" 32 | early_verified_bot_developer: "Desenvolvedor de bots verificado antecipadamente" 33 | discord_certified_moderator: "Moderador do Discord certificado" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Informationer för %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**Allmänt**" 7 | username_discrim: "**Användarnamn & diskriminator**: %{name}" 8 | no_flags: "Inga flaggor" 9 | created_on: "**Skapades på**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Gick med**: %{date}" 13 | top_role: "**Högsta roll**: %{role}" 14 | hoist_role: "**Hoist roll**: %{role}" 15 | roles: "**Roller**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*Användaren är inte i denna server*" 18 | #Flags 19 | staff: "Discord-personal" 20 | partner: "Partnerad Serverägare" 21 | bug_hunter: "Discords felsökare" 22 | hypesquad: "HypeSquad-händelser" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Brilliance" 26 | early_supporter: "Tidig Supporter" 27 | team_user: "Laganvändare" 28 | system: "System" 29 | bug_hunter_level_2: "Discords feljägare Nivå 2" 30 | verified_bot: "Verifierad bot" 31 | verified_bot_developer: "Verifierad Bot-utvecklare" 32 | early_verified_bot_developer: "Tidig verifierad bot-utvecklare" 33 | discord_certified_moderator: "Discord-certifierad moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammare" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Märket hittades inte 😢" 39 | users_with_badge: "Användare med märket (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here is some information about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | avatar: "**Avatar**: %{avatar}" 11 | server: "**Server**" 12 | joined_on: "**Joined on**: %{date}" 13 | top_role: "**Top Role**: %{role}" 14 | hoist_role: "**Hoist Role**: %{role}" 15 | roles: "**Roles**: %{roles}" 16 | no_roles: "*No roles*" 17 | not_in_server: "*The user is not in this server*" 18 | #Flags 19 | staff: "Discord Staff" 20 | partner: "Partnered Server Owner" 21 | bug_hunter: "Discord Bug Hunter" 22 | hypesquad: "HypeSquad Events" 23 | hypesquad_bravery: "HypeSquad Bravery" 24 | hypesquad_brilliance: "HypeSquad Brilliance" 25 | hypesquad_balance: "HypeSquad Balance" 26 | early_supporter: "Early Supporter" 27 | team_user: "Team User" 28 | system: "System" 29 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 30 | verified_bot: "Verified Bot" 31 | verified_bot_developer: "Verified Bot Developer" 32 | early_verified_bot_developer: "Early Verified Bot Developer" 33 | discord_certified_moderator: "Discord Certified Moderator" 34 | bot_http_interactions: "Webhook" 35 | spammer: "Spammer" 36 | active_developer: "Active Developer" 37 | #Badges 38 | badge_not_found: "Badge not found 😢" 39 | users_with_badge: "Users with the badge (%{amount})" 40 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 41 | no_content: "This message is empty." 42 | embed: "Embed %{count}:" 43 | message: "Message:" 44 | -------------------------------------------------------------------------------- /i18n/info/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | no_announcements: "There are currently no announcements!" 3 | no_more_announcements: "There are no more announcements to show!" 4 | title: "Infos for %{name}" 5 | infos_about: "Here are some informations about %{name}" 6 | general: "**General**" 7 | username_discrim: "**Username & discriminator**: %{name}" 8 | no_flags: "No Flags" 9 | created_on: "**Created on**: %{date}" 10 | date_format: "%Y-%m-%d" 11 | avatar: "**Avatar**: %{avatar}" 12 | server: "**Server**" 13 | joined_on: "**Joined on**: %{date}" 14 | top_role: "**Top Role**: %{role}" 15 | hoist_role: "**Hoist Role**: %{role}" 16 | roles: "**Roles**: %{roles}" 17 | no_roles: "*No roles*" 18 | not_in_server: "*The user is not in this server*" 19 | #Flags 20 | staff: "Discord Staff" 21 | partner: "Partnered Server Owner" 22 | bug_hunter: "Discord Bug Hunter" 23 | hypesquad: "HypeSquad Events" 24 | hypesquad_bravery: "HypeSquad Bravery" 25 | hypesquad_brilliance: "HypeSquad Brilliance" 26 | hypesquad_balance: "HypeSquad Balance" 27 | early_supporter: "Early Supporter" 28 | team_user: "Team User" 29 | system: "System" 30 | bug_hunter_level_2: "Discord Bug Hunter Level 2" 31 | verified_bot: "Verified Bot" 32 | verified_bot_developer: "Verified Bot Developer" 33 | early_verified_bot_developer: "Early Verified Bot Developer" 34 | discord_certified_moderator: "Discord Certified Moderator" 35 | bot_http_interactions: "Webhook" 36 | spammer: "Spammer" 37 | active_developer: "Active Developer" 38 | #Badges 39 | badge_not_found: "Badge not found 😢" 40 | users_with_badge: "Users with the badge (%{amount})" 41 | more_badge_info: "*To get more information about a badge run `/info badge`*\n\n" 42 | no_content: "This message is empty." 43 | embed: "Embed %{count}:" 44 | message: "Message:" 45 | -------------------------------------------------------------------------------- /i18n/moderation/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | malicious_link: "%{user} tried to send a malicious link. I deleted the link!" 3 | ban_game_log: "Banned for playing %{game}." 4 | ban_game_dm: "You have been banned from *%{guild}* because you played %{game}." 5 | clear_reason: "Deleted by %{user} using the clear command." 6 | cleared: "Cleared %{amount} message(s) in %{channel}." 7 | cleared_target: "Cleared %{amount} message(s) from %{target} in %{channel}." 8 | too_many_messages_title: "Are you crazy?!" 9 | too_many_messages: "You can only delete 100 messages at a time. We automatically adjusted the amount for you." 10 | sure_to_delete: "Are you sure you want to __delete every message__ of *%{channel}*?" 11 | deleting: "Deleting..." 12 | cancelled: "Cancelled!" 13 | locked_title: "🔒 Locked *%{channel}*!" 14 | locked_desc: "Once the channel is unlocked, everything will be restored. No need to worry, the *View Channels* permissions remain unchanged." 15 | unlocked_title: "🔓 Unlocked *%{channel}*!" 16 | unlocked_desc: "All permissions are now like they were before the channel was locked." 17 | unlocked_footer: "The channel was synced with its category before it was locked, and thus is now in sync with the *current* one." 18 | slowmode_set: "Set the slowmode of %{channel} to **%{t} seconds**." 19 | -------------------------------------------------------------------------------- /i18n/owner/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | success: "Succes!" 3 | announcement_not_found: "Kunne ikke finde den annoncering du kiggede efter :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | success: "Erfolgreich!" 3 | announcement_not_found: "Konnte die Ankündigung, die du suchst, nicht finden :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | success: "הצלחה!" 3 | announcement_not_found: "לא הצלחתי למצוא את ההודעה שחיפשת c:" 4 | -------------------------------------------------------------------------------- /i18n/owner/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | success: "Uspješno!" 3 | announcement_not_found: "Nisam mogao pronaći obavijest koju ste tražili :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/owner/zh.yml: -------------------------------------------------------------------------------- 1 | zh-TW: 2 | success: "Success!" 3 | announcement_not_found: "Could not find the announcement you were looking for :c" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | The choices to choose from: "Valgmulighederne du kan vælge fra" 3 | The splitter to use: "Opdeleren der skal bruges" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | The choices to choose from: "Die Auswahl zum auswählen" 3 | The splitter to use: "Der zu verwendende Teiler" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_description/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | The choices to choose from: "The choices to choose from" 3 | The splitter to use: "The splitter to use" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | choices: "valgmuligheder" 3 | splitter: "opdeler" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/de.yml: -------------------------------------------------------------------------------- 1 | de: 2 | choices: "auswahlmöglichkeiten" 3 | splitter: "teiler" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/en.yml: -------------------------------------------------------------------------------- 1 | en: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/es.yml: -------------------------------------------------------------------------------- 1 | es: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/fr.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/he.yml: -------------------------------------------------------------------------------- 1 | he: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/hr.yml: -------------------------------------------------------------------------------- 1 | hr: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/id.yml: -------------------------------------------------------------------------------- 1 | id: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/ml.yml: -------------------------------------------------------------------------------- 1 | ml: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/nl.yml: -------------------------------------------------------------------------------- 1 | nl: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/pl.yml: -------------------------------------------------------------------------------- 1 | pl: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/sv.yml: -------------------------------------------------------------------------------- 1 | sv: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/tl.yml: -------------------------------------------------------------------------------- 1 | tl: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /i18n/parameter_name/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | choices: "choices" 3 | splitter: "splitter" 4 | -------------------------------------------------------------------------------- /migrations/V2__Open_Collective_sync.sql: -------------------------------------------------------------------------------- 1 | -- Revises: V2 2 | -- Creation Date: 2023-03-19 15:41:55.264474 UTC 3 | -- Reason: Open Collective sync 4 | 5 | CREATE TABLE IF NOT EXISTS open_collective_sync ( 6 | id BIGINT PRIMARY KEY, -- The discord user ID 7 | name TEXT NOT NULL, -- the open collective account name, at time of sync 8 | slug TEXT NOT NULL, -- the open collective slug, at time of sync 9 | account_id TEXT NOT NULL, -- the open collective account ID 10 | refresh_token TEXT NOT NULL, -- the Discord refresh token 11 | access_token TEXT NOT NULL, -- the Discord access token 12 | expires_at TIMESTAMP NOT NULL -- the time the access token expires 13 | ); 14 | 15 | CREATE INDEX IF NOT EXISTS open_collective_sync_account_id_idx ON open_collective_sync (account_id); -------------------------------------------------------------------------------- /migrations/V3__last_user_daily.sql: -------------------------------------------------------------------------------- 1 | -- Revises: V3 2 | -- Creation Date: 2023-03-19 19:44:05.774548 UTC 3 | -- Reason: last user daily 4 | ALTER TABLE 5 | users 6 | ADD 7 | COLUMN IF NOT EXISTS last_daily TIMESTAMP; -------------------------------------------------------------------------------- /migrations/V4__autotranslate_channel_linking.sql: -------------------------------------------------------------------------------- 1 | -- Revises: V4 2 | -- Creation Date: 2023-10-01 12:59:52.869202 UTC 3 | -- Reason: Autotranslate Channel Linking 4 | ALTER TABLE 5 | channels 6 | ADD 7 | COLUMN IF NOT EXISTS autotranslate_link TEXT []; -------------------------------------------------------------------------------- /migrations/create.py: -------------------------------------------------------------------------------- 1 | # Inspired by: https://github.com/Rapptz/RoboDanny/blob/rewrite/launcher.py#L118-L133 2 | import os 3 | import re 4 | import datetime 5 | 6 | 7 | def main(reason: str, kind: str = "V"): 8 | version = 0 9 | cwd = os.getcwd() 10 | path = os.path.join(cwd, "migrations") if not cwd.endswith("migrations") else cwd 11 | 12 | for file in os.listdir(path): 13 | if file.endswith(".sql"): 14 | tmp_version = int(file.split("V")[1][:1]) 15 | if tmp_version > version: 16 | version = tmp_version + 1 17 | cleaned = re.sub(r"\s", "_", reason if reason else "").lower() 18 | filename = f"{kind}{version}{'__' if reason else ''}{cleaned}.sql" 19 | path = os.path.join(path, filename) 20 | 21 | stub = ( 22 | f"-- Revises: V{version}\n" 23 | f"-- Creation Date: {datetime.datetime.utcnow()} UTC\n" 24 | f"-- Reason: {reason if reason else 'None'}\n\n" 25 | ) 26 | 27 | with open(path, "w", encoding="utf-8", newline="\n") as fp: 28 | fp.write(stub) 29 | 30 | 31 | if __name__ == "__main__": 32 | input = input("Reason: ") 33 | main(input) 34 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.commitizen] 2 | name = "cz_conventional_commits" 3 | version = "1.15.0" 4 | tag_format = "$version" 5 | changelog_start_rev = "aa6eaaee2467fe8f2e26151fc930ec49cdea027b" 6 | update_changelog_on_bump = true 7 | 8 | [tool.ruff] 9 | fix = true 10 | ignore = ["E999", "E501", "E722"] 11 | exclude = [ 12 | ".git", 13 | ".ruff_cache", 14 | "__pypackages__", 15 | ] 16 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/tako-discord/fasttext-langdetect 2 | git+https://github.com/tako-discord/python-i18n.git 3 | asyncpg 4 | black 5 | # craiyon.py 6 | discord-rpc 7 | discord.py>=2.1.0 8 | emoji 9 | humanize 10 | millify 11 | pick 12 | pillow 13 | pre-commit 14 | psutil 15 | py-cpuinfo 16 | python-youtube 17 | pyyaml 18 | tmdbsimple 19 | tomli >= 2.0.1 ; python_version < "3.11" 20 | uwuipy 21 | -------------------------------------------------------------------------------- /translator.py: -------------------------------------------------------------------------------- 1 | import i18n 2 | from discord import Locale 3 | from typing import Optional 4 | from discord import app_commands 5 | from discord.app_commands import TranslationContextLocation 6 | 7 | locales = { 8 | Locale.american_english: "en", 9 | Locale.british_english: "en", 10 | Locale.brazil_portuguese: "pt", 11 | Locale.chinese: "zh", 12 | Locale.croatian: "hr", 13 | Locale.dutch: "nl", 14 | Locale.french: "fr", 15 | Locale.german: "de", 16 | Locale.japanese: "ja", 17 | Locale.polish: "pl", 18 | Locale.spain_spanish: "es", 19 | Locale.swedish: "sv", 20 | } 21 | 22 | 23 | class TakoTranslator(app_commands.Translator): 24 | async def load(self): 25 | i18n.set("filename_format", "{locale}.{format}") 26 | i18n.set("fallback", "en") 27 | i18n.load_path.append("i18n") 28 | 29 | async def translate( 30 | self, 31 | string: app_commands.locale_str, 32 | locale: Locale, 33 | context: app_commands.TranslationContextTypes, 34 | ) -> Optional[str]: 35 | try: 36 | locale_str = locales[locale] 37 | except KeyError: 38 | return None 39 | other = False 40 | if context.location == TranslationContextLocation.other: 41 | other = True 42 | try: 43 | translation = i18n.t( 44 | f"{'' if other else str(context.location).replace('TranslationContextLocation.', '')}.{string.message}", 45 | locale=locale_str, 46 | **string.extras, 47 | ) 48 | except: 49 | translation = f"{str(context.location).replace('TranslationContextLocation.', '')}.{string.message}" 50 | return ( 51 | translation 52 | if not translation 53 | == f"{'' if other else str(context.location).replace('TranslationContextLocation.', '')}.{string.message}" 54 | else None 55 | ) 56 | -------------------------------------------------------------------------------- /typings/apis.py: -------------------------------------------------------------------------------- 1 | from typing import TypedDict 2 | 3 | 4 | class SomeRandomApi: 5 | class Animal(TypedDict): 6 | image: str 7 | fact: str 8 | -------------------------------------------------------------------------------- /views/__init__.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | from .meme_buttons import MemeButtons 4 | from .self_menu import SelfMenu 5 | from .poll_buttons import PollButtons 6 | 7 | 8 | async def setup(bot: commands.AutoShardedBot): 9 | bot.add_view(MemeButtons(bot)) 10 | bot.loop.create_task(selfrole_setup(bot)) 11 | bot.loop.create_task(poll_setup(bot)) 12 | 13 | 14 | async def selfrole_setup(bot): 15 | await bot.wait_until_ready() 16 | selfrole_menus = await bot.db_pool.fetch("SELECT * FROM selfroles") 17 | for item in selfrole_menus: 18 | view = discord.ui.View(timeout=None) 19 | menu = SelfMenu( 20 | bot, 21 | item["select_array"], 22 | item["min_values"], 23 | item["max_values"], 24 | str(item["id"]), 25 | ) 26 | view.add_item(menu) 27 | bot.add_view(view) 28 | 29 | 30 | async def poll_setup(bot): 31 | await bot.wait_until_ready() 32 | polls = await bot.db_pool.fetch("SELECT * FROM polls;") 33 | for poll in polls: 34 | view = PollButtons( 35 | poll["id"], 36 | poll["question"], 37 | poll["answers"], 38 | bot, 39 | poll["owner"] if poll["owner"] else None, 40 | ) 41 | bot.add_view(view) 42 | -------------------------------------------------------------------------------- /views/self_menu.py: -------------------------------------------------------------------------------- 1 | import i18n 2 | import discord 3 | from utils import get_language 4 | 5 | 6 | class SelfMenu(discord.ui.Select): 7 | def __init__( 8 | self, bot, select_array: list, min_values: int, max_values: int, uuid: str 9 | ): 10 | options = [] 11 | for role_id in select_array: 12 | for guild in bot.guilds: 13 | for role in guild.roles: 14 | if role.id == role_id: 15 | options.append( 16 | discord.SelectOption(label=role.name, value=str(role_id)) 17 | ) 18 | super().__init__( 19 | custom_id=uuid, 20 | placeholder="No roles selected", 21 | options=options, 22 | min_values=min_values, 23 | max_values=max_values, 24 | ) 25 | self.bot = bot 26 | 27 | async def callback(self, interaction: discord.Interaction): 28 | await interaction.response.defer() 29 | for option in self.options: 30 | role = discord.utils.get(interaction.guild.roles, id=int(option.value)) 31 | if str(role.id) in self.values: 32 | await interaction.user.add_roles(role) 33 | else: 34 | await interaction.user.remove_roles(role) 35 | await interaction.followup.send( 36 | content=i18n.t( 37 | "config.selfroles_updated", 38 | locale=get_language(self.bot, interaction.guild_id), 39 | ), 40 | ephemeral=True, 41 | ) 42 | --------------------------------------------------------------------------------